--- kind: pipeline type: docker name: default environment: DOCKER_REPO: glenux/service-dolibarr steps: - name: debug image: alpine commands: - "echo 'Repository: $DOCKER_REPO'" - "echo 'Git commit: $DRONE_COMMIT_SHA'" - name: publish:commit_sha image: plugins/docker # pull: never # volumes: # - name: cache # path: /stupid settings: username: from_secret: DOCKERHUB_USERNAME password: from_secret: DOCKERHUB_PASSWORD cache_from: "$${DOCKER_REPO}:latest_${DRONE_BRANCH/\\//-}" repo: "${DOCKER_REPO}" tags: "${DRONE_COMMIT_SHA:0:8}" - name: publish:commit_branch image: plugins/docker # volumes: # - name: cache # path: /stupid settings: username: from_secret: DOCKERHUB_USERNAME password: from_secret: DOCKERHUB_PASSWORD cache_from: "$${DOCKER_REPO}:latest_${DRONE_BRANCH/\\//-}" repo: "${DOCKER_REPO}" tags: "latest_${DRONE_BRANCH/\\//-}" when: branch: - "master" - "develop" - "feature/*" - name: docker image: plugins/docker settings: username: "${DOCKERHUB_USERNAME}" password: "${DOCKERHUB_PASSWORD}" cache_from: "$${DOCKER_REPO}:latest_${DRONE_BRANCH/\\//-}" repo: "${DOCKER_REPO}" tags: latest when: branch: - master # volumes: # - name: cache # temp: {} #