github.com/filecoin-project/bacalhau@v0.3.23-0.20230228154132-45c989550ace/dashboard/scripts/deploy.sh (about) 1 #!/bin/bash 2 set -euo pipefail 3 IFS=$'\n\t' 4 5 export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 6 7 export CI_COMMIT_SHA=$(git rev-parse HEAD) 8 export DOCKER_REGISTRY=${DOCKER_REGISTRY:=gcr.io} 9 export GCP_PROJECT_ID=${GCP_PROJECT_ID:=bacalhau-production} 10 export IMAGE_FRONTEND=$DOCKER_REGISTRY/$GCP_PROJECT_ID/dashboard-frontend:$CI_COMMIT_SHA 11 export IMAGE_API=$DOCKER_REGISTRY/$GCP_PROJECT_ID/dashboard-api:$CI_COMMIT_SHA 12 13 function build:api() { 14 docker build --platform linux/amd64 -t $IMAGE_API -f Dockerfile.dashboard . 15 docker save $IMAGE_API | bzip2 | gcloud compute ssh dashboard-vm-default-0 -- sudo docker load 16 echo $IMAGE_API 17 } 18 19 function build:frontend() { 20 docker build --platform linux/amd64 -t $IMAGE_FRONTEND dashboard/frontend 21 docker save $IMAGE_FRONTEND | bzip2 | gcloud compute ssh dashboard-vm-default-0 -- sudo docker load 22 echo $IMAGE_FRONTEND 23 } 24 25 function restart() { 26 gcloud compute ssh dashboard-vm-default-0 -- cd /data/dashboard && sudo docker-compose stop 27 gcloud compute ssh dashboard-vm-default-0 -- cd /data/dashboard && sudo IMAGE_FRONTEND=$IMAGE_FRONTEND IMAGE_API=$IMAGE_API docker-compose up -d 28 } 29 30 eval "$@"