stages: - build - deploy variables: VERSION: 0.8.${CI_PIPELINE_ID} SERVER_USER: $SERVER_USER CI_REGISTRY: repo.mind-dev.com CONTAINER_IMAGE: $CI_REGISTRY/mind-dev/liquidswap-mcp/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA CONTAINER_RELEASE_IMAGE: $CI_REGISTRY/mind-dev/liquidswap-mcp/$CI_COMMIT_REF_NAME:latest build: image: docker:19-dind services: - docker:19-dind stage: build tags: - jenkins-build variables: DOCKER_DRIVER: overlay2 only: - main before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY script: - cat $ENV_FILE > .env - docker pull $CONTAINER_RELEASE_IMAGE || true - docker build --cache-from $CONTAINER_RELEASE_IMAGE --tag $CONTAINER_IMAGE --tag $CONTAINER_RELEASE_IMAGE . -f Dockerfile - docker push $CONTAINER_IMAGE - docker push $CONTAINER_RELEASE_IMAGE .deploy: stage: deploy before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY script: - docker pull $CONTAINER_RELEASE_IMAGE - cd $path - docker-compose up -d frontend2 deploy: extends: .deploy tags: - gitlab-runner only: - main variables: path: /var/www/santiment-mcp