kind: pipeline type: docker name: build steps: - name: build image: docker:dind volumes: - name: dockersock path: /var/run environment: DOCKER_USERNAME: from_secret: docker_username DOCKER_PASSWORD: from_secret: docker_password commands: - sleep 5 # give docker enough time to start - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - ./build.sh when: branch: - master event: - push services: - name: docker image: docker:dind privileged: true volumes: - name: dockersock path: /var/run volumes: - name: dockersock temp: {} trigger: branch: - master event: - push --- kind: pipeline type: docker name: rebuild steps: - name: rebuild image: docker:dind volumes: - name: dockersock path: /var/run environment: DOCKER_USERNAME: from_secret: docker_username DOCKER_PASSWORD: from_secret: docker_password commands: - sleep 5 # give docker enough time to start - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - ./rebuild.sh services: - name: docker image: docker:dind privileged: true volumes: - name: dockersock path: /var/run volumes: - name: dockersock temp: {} trigger: event: - cron cron: - rebuild