# Construit l'image du site et la déploie 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. Aucun secret requis. 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-frontpage:/docker/stacks/webapp-frontpage commands: - docker build --build-arg COMMIT=${CI_COMMIT_SHA:0:8} --build-arg DATE="$(date -u '+%d.%m.%Y %H:%M UTC')" -t frontpage:${CI_COMMIT_SHA:0:8} -t frontpage:latest . - cp deploy/compose.yaml /docker/stacks/webapp-frontpage/compose.yaml - docker compose -f /docker/stacks/webapp-frontpage/compose.yaml -p webapp-frontpage up -d --force-recreate