Ces deux fichiers doivent être dans le même répertoire.
version: "3.8"
services:
wordpress-db:
image: mysql:latest
restart: always
deploy:
resources:
limits:
memory: 1G
environment:
MYSQL_ROOT_PASSWORD: ${ROOT_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: ["CMD", 'mysqladmin', 'ping', '-h', 'localhost', '-u', 'root', '-p${ROOT_PASSWORD}' ]
# timeout: 20s
# retries: 10
# labels:
# - autoheal=true
volumes:
- ./database:/var/lib/mysql
networks:
- traefik-network
wordpress:
image: wordpress:latest
depends_on:
- wordpress-db
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: curl --fail http://localhost:80 || exit 1
# interval: 1m
# timeout: 30s
# retries: 3
deploy:
resources:
limits:
memory: 1G
labels:
# - autoheal=true # Optionnel : supprimer ce message et le commentaire en début de ligne seulement si le conteneur Autoheal est utilisé
- traefik.enable=true
- traefik.docker.network=traefik-network
- traefik.http.routers.wordpress.entrypoints=http
- traefik.http.routers.wordpress.rule=Host(`*****.**`)
- traefik.http.middlewares.wordpress-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.wordpress.middlewares=wordpress-https-redirect
- traefik.http.routers.wordpress-secure.entrypoints=https
- traefik.http.routers.wordpress-secure.rule=Host(`*****.**`)
- traefik.http.routers.wordpress-secure.tls=true
- traefik.http.services.wordpress.loadbalancer.server.port=80
environment:
WORDPRESS_DB_HOST: wordpress-db
WORDPRESS_DB_PORT: 3306
WORDPRESS_DB_NAME: ${DB_NAME}
WORDPRESS_DB_USER: ${DB_USER}
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
WORDPRESS_TABLE_PREFIX: ${TABLE_PREFIX}
volumes:
- ./web/:/var/www/html
networks:
- traefik-network
volumes:
database:
web:
networks:
traefik-network:
external: true
ROOT_PASSWORD="**********"
DB_NAME="**********"
DB_USER="**********"
DB_PASSWORD="**********"
TABLE_PREFIX="pre_"