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 "$@"