Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets

feat(docker): IGNGPF-661 Set appVersion to docker imager tag

Fusionnées Matthieu Proboeuf a demandé de fusionner feat/IGNGPF-661 vers main
1 fichier
+ 68
0
Comparer les modifications
  • Côte à côte
  • En ligne
ci/docker-v3.yml 0 → 100644
+ 68
0
# Template permettant de générer une image docker et de la déposer dans le registre.
# Pré-requis :
# - un fichier Dockerfile doit être présent
# include:
# - project: geoplateforme/templates
# ref: main
# file:
# - 'ci/docker-v2.yml'
# Pour ne pas activer les jobs par défaut, il suffit d'ajouter:
# variables:
# WITH_DOCKER_JOBS: "false"
############################################################
variables:
WITH_DOCKER_JOBS: "true"
############### FONCTION ########################
.docker-build:
stage: deploy
image: 690uto8c.gra7.container-registry.ovh.net/gpf-dockerhub/library/docker:git
variables:
DOCKER_TLS_CERTDIR: ""
DOCKER_HOST : tcp://localhost:2375
DOCKERFILE_NAME: 'Dockerfile'
DOCKER_IMG_NAME: "${CI_PROJECT_NAME}"
DOCKERFILE_DIR: '.'
TAG_NAME: "latest"
BUILD_ARGS: ""
interruptible: true
services:
- name: "690uto8c.gra7.container-registry.ovh.net/gpf-dockerhub/library/docker:dind"
command: ['--tls=false']
script:
- |
if [[ ! -f "${DOCKERFILE_DIR}/${DOCKERFILE_NAME}" ]]; then
echo "A Dockerfile must be present !";
exit 1;
else
echo "Using ${DOCKERFILE_DIR}/${DOCKERFILE_NAME} as dockerfile"
fi
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
- cd ${DOCKERFILE_DIR}
- docker build --pull ${BUILD_ARGS} -t "${CI_REGISTRY_IMAGE}/${DOCKER_IMG_NAME}:${TAG_NAME}" -f ${DOCKERFILE_NAME} .
- docker push "${CI_REGISTRY_IMAGE}/${DOCKER_IMG_NAME}:${TAG_NAME}"
- docker logout $CI_REGISTRY
############### JOB ######################
docker:build:latest:
extends: .docker-build
before_script:
- |
if [[ -f .appVersion ]]; then
export TAG_NAME=$(cat .appVersion)
fi
rules:
- if: $WITH_DOCKER_JOBS != "true"
when: never
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
docker:build:version:
extends: .docker-build
variables:
TAG_NAME: $CI_COMMIT_REF_SLUG
rules:
- if: $WITH_DOCKER_JOBS != "true"
when: never
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
when: manual
allow_failure: true
Chargement en cours