22 lines
1.1 KiB
YAML
22 lines
1.1 KiB
YAML
# 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}
|