57 lines
1.4 KiB
YAML
57 lines
1.4 KiB
YAML
# Le dossier a été renommé (il s'appelait `test.brodeuse-voyageuse.com` alors
|
|
# que la stack sert le domaine apex en production). Ce `name:` fige l'ancien
|
|
# nom de projet pour que les volumes existants restent trouvables.
|
|
name: testbrodeuse-voyageusecom
|
|
|
|
services:
|
|
db:
|
|
image: mariadb:12
|
|
restart: always
|
|
env_file:
|
|
- env_file
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:?}
|
|
MYSQL_PASSWORD: ${MYSQL_PASSWORD:?}
|
|
volumes:
|
|
- db:/var/lib/mysql
|
|
networks:
|
|
- default
|
|
labels:
|
|
# Absents jusqu'ici : la base était copiée à chaud, sans dump.
|
|
- backup.enable=true
|
|
- backup.type=mariadb
|
|
|
|
wordpress:
|
|
image: wordpress:6.9-php8.4-apache
|
|
restart: always
|
|
depends_on:
|
|
- db
|
|
env_file:
|
|
- env_file
|
|
environment:
|
|
WORDPRESS_DB_PASSWORD: ${WORDPRESS_DB_PASSWORD:?}
|
|
volumes:
|
|
- wp:/var/www/html
|
|
networks:
|
|
- default
|
|
- traefik-proxy
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.docker.network=traefik-proxy
|
|
- traefik.http.routers.tBV.entrypoints=web-secure
|
|
- traefik.http.routers.tBV.rule=Host(`brodeuse-voyageuse.com`)
|
|
- traefik.http.routers.tBV.tls.certresolver=letsencrypt
|
|
- traefik.http.services.tBV.loadbalancer.server.port=80
|
|
|
|
volumes:
|
|
db:
|
|
labels:
|
|
- backup.enable=true
|
|
wp:
|
|
labels:
|
|
- backup.enable=true
|
|
|
|
networks:
|
|
traefik-proxy:
|
|
external: true
|