when: event: - push - pull_request branch: - master steps: - name: tag image: alpine commands: - export TAG_DATE=$(date +%Y%m%d) - export SHORT_SHA=${CI_COMMIT_SHA:0:7} - echo "TAGS=latest,$TAG_DATE-$SHORT_SHA" > .tags.env - name: setup-docker-config image: alpine commands: - mkdir -p /kaniko/.docker - | cat < /kaniko/.docker/config.json { "auths": { "harbor.dvirlabs.com": { "auth": "ZHZpcmxhYnM6S1loaHBlMUhwNk5DR2IxWDJVQ0VDRUtjS25mSFhodEY=" } } } EOF volumes: - name: docker-config path: /kaniko/.docker/ - name: build-frontend image: gcr.io/kaniko-project/executor:latest environment: DOCKER_CONFIG: /kaniko/.docker/ volumes: - name: docker-config path: /kaniko/.docker/ commands: - | for TAG in $(cut -d= -f2 .tags.env | tr ',' '\n'); do /kaniko/executor \ --dockerfile=frontend/Dockerfile \ --context=frontend \ --destination=harbor.dvirlabs.com/my-apps/navix-frontend:$TAG \ --insecure \ --skip-tls-verify done - name: build-backend image: gcr.io/kaniko-project/executor:latest environment: DOCKER_CONFIG: /kaniko/.docker/ volumes: - name: docker-config path: /kaniko/.docker/ commands: - | for TAG in $(cut -d= -f2 .tags.env | tr ',' '\n'); do /kaniko/executor \ --dockerfile=backend/Dockerfile \ --context=backend \ --destination=harbor.dvirlabs.com/my-apps/navix-backend:$TAG \ --insecure \ --skip-tls-verify done volumes: - name: docker-config temp: {}