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: - sed "s/='\(.*\)'$/=\1/; s/=\"\(.*\)\"$/=\1/" /opt/docker/dashboard/.env | sed 's/\$/\$\$/g' > /tmp/dashboard.env - docker compose -f docker-compose.prod.yml down || true - docker compose -f docker-compose.prod.yml up -d