This commit is contained in:
@@ -4,25 +4,23 @@ name: full-devops-stack
|
|||||||
steps:
|
steps:
|
||||||
# Étape 1 : Build & Push l'image vers le registre Gitea
|
# Étape 1 : Build & Push l'image vers le registre Gitea
|
||||||
build-and-publish:
|
build-and-publish:
|
||||||
image: banzaicloud/kaniko-plugin
|
image: gcr.io/kaniko-project/executor:debug # Version debug pour avoir le shell
|
||||||
environment:
|
environment:
|
||||||
KANIKO_FORCE: "true"
|
REGISTRY_USER:
|
||||||
# OU force le flag via une variable d'arguments
|
|
||||||
ARG_FORCE: "--force"
|
|
||||||
DOCKER_USERNAME:
|
|
||||||
from_secret: registry_user
|
from_secret: registry_user
|
||||||
DOCKER_PASSWORD:
|
REGISTRY_PASS:
|
||||||
from_secret: registry_password
|
from_secret: registry_password
|
||||||
settings:
|
commands:
|
||||||
registry: gitea.213.165.95.242.sslip.io
|
# 1. Créer le fichier d'auth Docker pour Gitea
|
||||||
repo: gitea_admin/hello-world
|
- echo "{\"auths\":{\"gitea.213.165.95.242.sslip.io\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASS\"}}}" > /kaniko/.docker/config.json
|
||||||
tags: latest,${CI_COMMIT_SHA:0:7}
|
# 2. Lancer Kaniko avec le flag --force explicitement
|
||||||
username:
|
- /kaniko/executor
|
||||||
from_secret: docker_username
|
--context $CI_WORKSPACE
|
||||||
password:
|
--dockerfile $CI_WORKSPACE/Dockerfile
|
||||||
from_secret: docker_password
|
--destination gitea.213.165.95.242.sslip.io/gitea_admin/hello-world:${CI_COMMIT_SHA:0:7}
|
||||||
# Pour autoriser le registre HTTP/auto-signé
|
--insecure
|
||||||
extra_args: --force --insecure --skip-tls-verify
|
--skip-tls-verify
|
||||||
|
--force
|
||||||
|
|
||||||
# Étape 2 : Déploiement sur K3s
|
# Étape 2 : Déploiement sur K3s
|
||||||
deploy-to-k3s:
|
deploy-to-k3s:
|
||||||
|
|||||||
Reference in New Issue
Block a user