Commit 3991ec94 authored by Jan Stourac's avatar Jan Stourac
Browse files

ci: fix deploy step

parent c478a71d
Loading
Loading
Loading
Loading
Loading
+5 −12
Original line number Diff line number Diff line

stages:
  - build
  - deploy

default:
  before_script:
    - SERVER=$( [[ "$CI_COMMIT_BRANCH" == "main" ]] && echo "$DECIBEL_RELEASE_SERVER_URL" || echo "$DECIBEL_DEVELOPMENT_SERVER_URL" )
    - test -n "$SERVER"
    - PORT=$( [[ "$CI_COMMIT_BRANCH" == "main" ]] && echo "$DECIBEL_RELEASE_PORT" || echo "$DECIBEL_DEVELOPMENT_PORT" )
    - test -n "$PORT"
    - SLUG=$( [[ "$CI_COMMIT_BRANCH" == "main" ]] && echo "$DECIBEL_RELEASE_SLUG" || echo "$DECIBEL_DEVELOPMENT_SLUG" )
    - test -n "$SLUG"
    - DOCKER_CONTAINER_NAME="loopgrafter-frontend"
    - DOCKER_IMAGE_NAME="loopgrafter/frontend"

build-container:
  stage: build
@@ -19,17 +14,15 @@ build-container:
    - make clean dist
    - cd docker/
    - cp ../dist/loopgrafter-frontend-0.1.0.0.tar.gz .
    - docker build -t "loopgrafter/frontend-$CI_COMMIT_BRANCH" .
    - docker build -t "$DOCKER_IMAGE_NAME:latest" .

deploy-on-decibel:
  stage: deploy
  variables:
    DECIBEL_TMP: "/tmp/loopgrafter"
  script:
    - DOCKER_NAME=$(echo "loopgrafter-frontend-$CI_COMMIT_BRANCH")
    - $(docker stop $DOCKER_NAME; docker rm $DOCKER_NAME; docker rmi loopgrafter/frontend-$CI_COMMIT_BRANCH) || true
    - docker load --input loopgrafter-frontend.tar
    - docker run --env LOOPGRAFTER_FRONTEND_PREFIX=$SLUG --env LOOPGRAFTER_BACKEND_URL=$SERVER -d --name $DOCKER_NAME --rm -p $PORT:80 loopgrafter/frontend-$CI_COMMIT_BRANCH
    - $(docker stop $DOCKER_CONTAINER_NAME; docker rm $DOCKER_CONTAINER_NAME; docker images $DOCKER_IMAGE_NAME --filter="before=$DOCKER_IMAGE_NAME:latest" -q | xargs docker rmi) || true
    - docker run --env LOOPGRAFTER_FRONTEND_PREFIX=$DECIBEL_RELEASE_SLUG --env LOOPGRAFTER_BACKEND_URL=$DECIBEL_RELEASE_SERVER_URL -d --name $DOCKER_CONTAINER_NAME --rm -p $DECIBEL_RELEASE_PORT:80 $DOCKER_IMAGE_NAME
  dependencies:
    - build-container
  rules: