kind: pipeline type: docker name: apiserver platform: os: linux arch: amd64 steps: - name: build image: golang:1.17-alpine pull: if-not-exists environment: CGO_ENABLED: 0 GOOS: linux GOARCH: amd64 commands: - env - go build -tags timetzdata -v -o app cmd/apiserver/main.go - name: publish image: plugins/docker pull: if-not-exists settings: repo: esinio/kimbon username: from_secret: docker_username password: from_secret: docker_password tags: - apiserver-v0.1 --- kind: pipeline type: docker name: deploy steps: - name: production image: docker/compose:1.29.2 pull: if-not-exists volumes: - name: docker_sock path: /var/run/docker.sock commands: - docker-compose pull - docker-compose up --detach --verbose --force-recreate --file ./docker-compose.yml when: event: - promote target: - production volumes: - name: docker-sock host: path: /var/run/docker.sock