when: branch: main event: [push, manual] steps: - name: build image: docker:cli volumes: - /var/run/docker.sock:/var/run/docker.sock commands: - docker build -t dashboard:latest . - name: deploy image: docker:cli volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/docker/dashboard/.env:/opt/docker/dashboard/.env commands: - docker compose -f docker-compose.prod.yml down || true - docker compose -f docker-compose.prod.yml up -d