36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
# deploy clams wallet.
|
|
LOCAL_CLAMS_REPO_PATH="$(pwd)/clams"
|
|
CLAMS_APP_DOCKER_REPO_URL="https://github.com/farscapian/clams-app-docker"
|
|
if [ ! -d "$LOCAL_CLAMS_REPO_PATH" ]; then
|
|
git clone "$CLAMS_APP_DOCKER_REPO_URL" "$LOCAL_CLAMS_REPO_PATH"
|
|
else
|
|
cd "$LOCAL_CLAMS_REPO_PATH"
|
|
git config --global pull.rebase false
|
|
git pull
|
|
cd -
|
|
fi
|
|
|
|
# lxc file push -r -p "$LOCAL_CLAMS_REPO_PATH" "${PRIMARY_WWW_FQDN//./-}$REMOTE_HOME"
|
|
BROWSER_APP_GIT_TAG="1.5.0"
|
|
BROWSER_APP_GIT_REPO_URL="https://github.com/clams-tech/browser-app"
|
|
BROWSER_APP_IMAGE_NAME="browser-app:$BROWSER_APP_GIT_TAG"
|
|
|
|
# build the browser-app image.
|
|
if ! docker image list --format "{{.Repository}}:{{.Tag}}" | grep -q "$BROWSER_APP_IMAGE_NAME"; then
|
|
docker build --build-arg GIT_REPO_URL="$BROWSER_APP_GIT_REPO_URL" \
|
|
--build-arg VERSION="$BROWSER_APP_GIT_TAG" \
|
|
-t "$BROWSER_APP_IMAGE_NAME" \
|
|
"$(pwd)/clams/frontend/browser-app/"
|
|
fi
|
|
|
|
# If the clams-root volume doesn't exist, we create and seed it.
|
|
if ! docker volume list | grep -q clams-root; then
|
|
docker volume create clams-root
|
|
docker run -t --rm -v clams-root:/output --name browser-app "$BROWSER_APP_IMAGE_NAME"
|
|
fi
|