# Construit l'image et déploie la page sur la machine elle-même. # Le dépôt doit être « de confiance » (volumes) dans Woodpecker : le # pas monte le socket Docker et le dossier de la pile. when: - event: [push, manual] branch: main steps: - name: construire-et-deployer image: docker:29-cli volumes: - /var/run/docker.sock:/var/run/docker.sock - /docker/stacks/webapp-essai:/docker/stacks/webapp-essai commands: - docker build --build-arg COMMIT=${CI_COMMIT_SHA:0:8} --build-arg DATE="$(date '+%d.%m.%Y %H:%M')" -t essai:${CI_COMMIT_SHA:0:8} -t essai:latest . - cp deploy/compose.yaml /docker/stacks/webapp-essai/compose.yaml - docker compose -f /docker/stacks/webapp-essai/compose.yaml -p webapp-essai up -d --force-recreate