-
Steffen Köhler authored3b3e6291
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
This GitLab CI configuration is valid.
Learn more
.gitlab-ci.yml 4.32 KiB
stages:
- build
- publish
- deploy
- docs
- mirror
cache:
untracked: true
key: "$CI_PROJECT_ID"
paths:
- ./cache/
variables:
# production_repo: ubleipzig/folio-okapi
production_repo: services.ub.uni-leipzig.de:11443/bdd_dev/folio/okapi
staging_repo: services.ub.uni-leipzig.de:11443/bdd_dev/folio/okapi
alpha_repo: services.ub.uni-leipzig.de:11443/bdd_dev/folio/okapi
DOCKER_TLS_CERTDIR: ""
OKAPI_VERSION: v6.1.3
docker_build:
stage: build
image:
name: gcr.io/kaniko-project/executor:v1.23.2-debug
entrypoint: [""]
before_script:
- export dockerconfig=${DOCKER_ALPHA_AUTH_CONFIG}
- echo -ne "Setting docker auth config ..."
- mkdir -p ${HOME}/.docker && echo "${dockerconfig}" >${HOME}/.docker/config.json
- mkdir -p /kaniko/.docker && echo "${dockerconfig}" >/kaniko/.docker/config.json
script:
- /kaniko/executor
--context "${CI_PROJECT_DIR}"
--dockerfile "${CI_PROJECT_DIR}/Dockerfile"
--destination "${alpha_repo}:${CI_COMMIT_BRANCH}"
--destination "${alpha_repo}:alpha"
--build-arg "HTTP_PROXY=${HTTP_PROXY}"
--build-arg "HTTPS_PROXY=${HTTPS_PROXY}"
--build-arg "NO_PROXY=${NO_PROXY}"
--no-push
--tarPath image.tar
# --output image.tar.gz
# deployer build \
artifacts:
# name: docker-image
paths:
- image.tar
tags:
- kaniko
only:
changes:
- Dockerfile
- assets/**/*
- .gitlab-ci.yml
docker_publish_alpha:
stage: publish
image:
name: gcr.io/go-containerregistry/crane:debug
entrypoint: [""]
before_script:
- export dockerconfig=${DOCKER_ALPHA_AUTH_CONFIG}
- echo -ne "Setting docker auth config ..."
- mkdir -p ${HOME}/.docker && echo "${dockerconfig}" >${HOME}/.docker/config.json
script: