Ces deux fichiers doivent être dans le même répertoire.
version: "3.8"
services:
matomo-db:
image: linuxserver/mariadb
deploy:
restart_policy:
condition: on-failure
## 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
container_name: matomo-db
environment:
- PUID=1000
- PGID=1000
- MYSQL_ROOT_PASSWORD=${ROOT_PASSWORD}
- TZ=Europe/Paris
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MARIADB_EXTRA_FLAGS=--max_allowed_packet=64MB
volumes:
- /apps/matomo/db:/config
networks:
- traefik-network
matomo:
image: matomo:latest
container_name: matomo
deploy:
restart_policy:
condition: on-failure
## 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
environment:
- MATOMO_DATABASE_HOST=matomo-db
- MATOMO_DATABASE_DBNAME=${DB_NAME}
- MATOMO_DATABASE_USERNAME=${DB_USER}
- MATOMO_DATABASE_PASSWORD=${DB_PASSWORD}
volumes:
- /apps/matomo/data:/var/www/html
depends_on:
- matomo-db
networks:
- traefik-network
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.matomo.entrypoints=http
- traefik.http.routers.matomo.rule=Host(`matomo.****.**`) # mettre le ndd
- traefik.http.middlewares.matomo-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.matomo.middlewares=matomo-https-redirect
- traefik.http.routers.matomo-secure.entrypoints=https
- traefik.http.routers.matomo-secure.rule=Host(`matomo.****.**`) # mettre le ndd
- traefik.http.routers.matomo-secure.tls=true
- traefik.http.services.matomo.loadbalancer.server.port=80
networks:
traefik-network:
external: true
ROOT_PASSWORD="********"
DB_NAME="********"
DB_USER="********"
DB_PASSWORD="********"