version: '3' services: db: image: mariadb:10.11 command: --max-allowed-packet=64MB restart: always pull_policy: build volumes: - /docker/matomo/db-data:/var/lib/mysql - /docker/matomo/logs:/var/log/matomo environment: - MYSQL_ROOT_PASSWORD=Mark!Haul - MYSQL_PASSWORD=Haul!Mark - MYSQL_DATABASE=matomo - MYSQL_USER=matomo networks: - matomo_network healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 30s timeout: 10s retries: 5 matomo: image: matomo:5-apache restart: always pull_policy: build volumes: - /docker/matomo/config:/var/www/html/config - /docker/matomo/logs:/var/www/html/logs environment: - MATOMO_DATABASE_HOST=db - MATOMO_DATABASE_DBNAME=matomo - MATOMO_DATABASE_USERNAME=matomo - MATOMO_DATABASE_PASSWORD=Haul!Mark - MATOMO_DATABASE_TABLES_PREFIX=matomo_ - PHP_MEMORY_LIMIT=512M - MATOMO_ENABLE_FORCE_SSL=1 ports: - "5000:80" depends_on: - db networks: - matomo_network - caddy_network healthcheck: test: ["CMD", "curl", "-f", "http://localhost:80"] interval: 30s timeout: 10s retries: 5 networks: matomo_network: driver: bridge caddy_network: external: true