--- .push: &push-image stage: image interruptible: true image: name: gcr.io/kaniko-project/executor:v1.9.0-debug entrypoint: [""] before_script: - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"username\":\"${CI_REGISTRY_USER}\",\"password\":\"${CI_REGISTRY_PASSWORD}\"}}}" > /kaniko/.docker/config.json script: - | /kaniko/executor \ --context . \ --dockerfile "${DOCKERFILE}" \ --destination "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}/${CI_JOB_NAME}:${CI_COMMIT_SHA}" \ --destination "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}/${CI_JOB_NAME}:latest" only: - master backend: variables: DOCKERFILE: Dockerfile-backend <<: *push-image admin: variables: DOCKERFILE: Dockerfile-admin <<: *push-image evdist: variables: DOCKERFILE: Dockerfile-evdist <<: *push-image frontend: variables: DOCKERFILE: Dockerfile-frontend <<: *push-image frontend-ui: variables: DOCKERFILE: Dockerfile-frontend-ui <<: *push-image nginx: variables: DOCKERFILE: Dockerfile-nginx <<: *push-image dashboard: variables: DOCKERFILE: Dockerfile-dashboard <<: *push-image repochecker: variables: DOCKERFILE: Dockerfile-repochecker <<: *push-image qa: variables: DOCKERFILE: Dockerfile-qa <<: *push-image