kind: pipeline type: docker name: Deploiement trigger: event: - push steps: - name: Build and Push image: plugins/docker settings: dockerfile: docker/Dockerfile # Le Dockerfile se trouve dans le dossier "docker" context: . # Le contexte de build est le répertoire racine registry: hub.codefirst.iut.uca.fr repo: hub.codefirst.iut.uca.fr/wikifantasy/wf-database # Références ajustées pour ton projet username: from_secret: SECRET_REGISTRY_USERNAME # Secret pour le nom d'utilisateur du registre password: from_secret: SECRET_REGISTRY_PASSWORD # Secret pour le mot de passe du registre when: event: - push - name: Deploy image: docker:20.10.14 environment: IMAGENAME: hub.codefirst.iut.uca.fr/wikifantasy/wf-database CONTAINERNAME: BD-WIKIFANTASY POSTGRES_PASSWORD: from_secret: POSTGRES_PASSWORD # Secret pour le mot de passe PostgreSQL POSTGRES_DB: from_secret: POSTGRES_DB # Secret pour le nom de la base de données PostgreSQL POSTGRES_USER: from_secret: POSTGRES_USER # Secret pour le nom d'utilisateur PostgreSQL commands: - docker stop $CONTAINERNAME || true # Stopper l'ancien conteneur s'il existe - docker rm $CONTAINERNAME || true # Supprimer l'ancien conteneur s'il existe - docker run -d --name $CONTAINERNAME -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD -e POSTGRES_DB=$POSTGRES_DB -e POSTGRES_USER=$POSTGRES_USER -p 5432:5432 $IMAGENAME