Loading .gitlab-ci.yml +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 Loading @@ -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: Loading Loading
.gitlab-ci.yml +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 Loading @@ -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: Loading