when: event: - push branch: - main volumes: - name: tmp temp: {} steps: - name: build image: golang:1.24 volumes: - name: tmp path: /shared commands: - mkdir -p /shared/tmp - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /shared/tmp/learndrone main.go - name: docker-build image: docker volumes: - name: tmp path: /shared - /var/run/docker.sock:/var/run/docker.sock commands: - docker build -t learndrone:latest /shared - name: deploy image: docker/compose:1.29.2 volumes: - /var/run/docker.sock:/var/run/docker.sock - /containers/learndrone:/deploy commands: - cd /deploy - docker-compose down - docker-compose up -d