18 lines
784 B
YAML
18 lines
784 B
YAML
# 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
|