Files
docker-stacks/stacks/matomo-public/docker-compose.yml
knight 6e22713454
Some checks failed
Deploy Stacks / deploy-prod (push) Failing after 1s
Deploy Stacks / deploy-dev (push) Has been cancelled
Remove sequela.uk domains from routing rules
The sequela.uk domain doesn't have DNS configured, causing ACME
certificate generation to fail. Removed from wikijs and matomo
routing rules.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 10:49:55 -05:00

51 lines
1.3 KiB
YAML

services:
db:
image: mariadb:latest
container_name: matomo-db
restart: unless-stopped
labels:
- "com.ghost.tel/stack-type=public"
command: --max-allowed-packet=64MB
environment:
MYSQL_ROOT_PASSWORD: ${MATOMO_MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: matomo
MYSQL_USER: matomo
MYSQL_PASSWORD: ${MATOMO_MYSQL_PASSWORD}
volumes:
- ./mysql:/var/lib/mysql
app:
image: matomo:latest
container_name: matomo
restart: unless-stopped
labels:
- "com.ghost.tel/stack-type=public"
- "traefik.enable=true"
- "traefik.http.routers.matomo.entrypoints=https"
- "traefik.http.routers.matomo.rule=Host(`matomo.sequela.tel`)"
- "traefik.http.routers.matomo.tls.certresolver=http"
- "traefik.http.services.matomo.loadbalancer.server.port=80"
environment:
MATOMO_DATABASE_HOST: db
MATOMO_DATABASE_ADAPTER: mysql
MATOMO_DATABASE_TABLES_PREFIX: matomo_
MATOMO_DATABASE_USERNAME: matomo
MATOMO_DATABASE_PASSWORD: ${MATOMO_MYSQL_PASSWORD}
MATOMO_DATABASE_DBNAME: matomo
volumes:
- matomo-data:/var/www/html
expose:
- "80"
depends_on:
- db
networks:
- web
- default
volumes:
matomo-data:
networks:
web:
external: true