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