# If you use multiple agents, uncomment labels below and set the same labels on the target agent. # labels: # deploy-host: intradesk-monitor steps: - name: deploy image: docker:27-cli volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/intradesk-monitor:/opt/intradesk-monitor commands: - mkdir -p /opt/intradesk-monitor/deploy /opt/intradesk-monitor/data - cp docker-compose.deploy.yml /opt/intradesk-monitor/docker-compose.deploy.yml - cp deploy.sh /opt/intradesk-monitor/deploy.sh - cp deploy/remote-deploy.sh /opt/intradesk-monitor/deploy/remote-deploy.sh - chmod +x /opt/intradesk-monitor/deploy.sh /opt/intradesk-monitor/deploy/remote-deploy.sh - test -f /opt/intradesk-monitor/.env || (echo "Missing /opt/intradesk-monitor/.env on deploy host" && exit 1) - docker build -t intradesk-monitor:$CI_COMMIT_SHA -t intradesk-monitor:latest . - APP_DIR=/opt/intradesk-monitor IMAGE_REPO=intradesk-monitor IMAGE_TAG=$CI_COMMIT_SHA /opt/intradesk-monitor/deploy/remote-deploy.sh when: - event: push branch: ${CI_REPO_DEFAULT_BRANCH}