stages: - build docker-build-rolling: stage: build image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] variables: TAG: $CI_COMMIT_BRANCH script: - cp ${DOCKER_HUB_CONFIG} /kaniko/.docker/config.json - /kaniko/executor --context . --dockerfile docker/production/web-server/Dockerfile --destination ${DOCKER_IMAGE_WEB_SERVER}:${TAG} - /kaniko/executor --context . --dockerfile docker/production/app/Dockerfile --destination ${DOCKER_IMAGE_APP}:${TAG} needs: - pipeline: $PARENT_PIPELINE_ID job: bundle only: refs: - develop docker-build-main-release: stage: build image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] script: - cp ${DOCKER_HUB_CONFIG} /kaniko/.docker/config.json - export CP_VERSION=$(cat CP_VERSION.env) - /kaniko/executor --context . --dockerfile docker/production/web-server/Dockerfile --destination ${DOCKER_IMAGE_WEB_SERVER}:${CP_VERSION} --destination ${DOCKER_IMAGE_WEB_SERVER}:latest - /kaniko/executor --context . --dockerfile docker/production/app/Dockerfile --destination ${DOCKER_IMAGE_APP}:${CP_VERSION} --destination ${DOCKER_IMAGE_APP}:latest needs: - pipeline: $PARENT_PIPELINE_ID job: release only: refs: - main docker-build-alpha-beta-release: stage: build image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] variables: TAG: $CI_COMMIT_BRANCH script: - cp ${DOCKER_HUB_CONFIG} /kaniko/.docker/config.json - export CP_VERSION=$(cat CP_VERSION.env) - /kaniko/executor --context . --dockerfile docker/production/web-server/Dockerfile --destination ${DOCKER_IMAGE_WEB_SERVER}:${CP_VERSION} --destination ${DOCKER_IMAGE_WEB_SERVER}:${TAG} - /kaniko/executor --context . --dockerfile docker/production/app/Dockerfile --destination ${DOCKER_IMAGE_APP}:${CP_VERSION} --destination ${DOCKER_IMAGE_APP}:${TAG} needs: - pipeline: $PARENT_PIPELINE_ID job: release only: refs: - alpha - beta