Skip to content
Snippets Groups Projects
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: