feat: finalize Matomo blueprint with sorted meta and flat variables

This commit is contained in:
Your Name
2026-04-01 13:19:11 +01:00
parent da9c076713
commit f2428bc788
2 changed files with 29 additions and 34 deletions

View File

@@ -1,37 +1,29 @@
version: "3"
services:
matomo:
image: matomo:5.1-apache
restart: always
environment:
- MATOMO_DATABASE_HOST=db
- MATOMO_DATABASE_ADAPTER=mysql
- MATOMO_DATABASE_TABLES_PREFIX=matomo_
- MATOMO_DATABASE_USERNAME=${DATABASE_USERNAME}
- MATOMO_DATABASE_PASSWORD=${DATABASE_PASSWORD}
- MATOMO_DATABASE_DBNAME=${DATABASE_NAME}
- MATOMO_DATABASE_HOST=${MATOMO_DATABASE_HOST}
- MATOMO_DATABASE_DB=${MATOMO_DATABASE_DB}
- MATOMO_DATABASE_USER=${MATOMO_DATABASE_USER}
- MATOMO_DATABASE_PASSWORD=${MATOMO_DATABASE_PASSWORD}
volumes:
- matomo_data:/var/www/html
- matomo:/var/www/html
depends_on:
db:
condition: service_healthy
- db
db:
image: mariadb:11
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
image: mariadb:10.11
restart: always
command: --max-allowed-packet=64MB
environment:
- MYSQL_ROOT_PASSWORD=${DATABASE_ROOT_PASSWORD}
- MYSQL_DATABASE=${DATABASE_NAME}
- MYSQL_USER=${DATABASE_USERNAME}
- MYSQL_PASSWORD=${DATABASE_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
volumes:
- db_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DATABASE_ROOT_PASSWORD}"]
timeout: 5s
retries: 5
- db:/var/lib/mysql
volumes:
matomo_data:
db_data:
matomo:
db:

View File

@@ -1,19 +1,22 @@
[variables]
MATOMO_DOMAIN = "${domain}"
DATABASE_ROOT_PASSWORD = "${password:16}"
DATABASE_PASSWORD = "${password:16}"
DATABASE_NAME = "matomo"
DATABASE_USERNAME = "matomo"
MYSQL_ROOT_PASSWORD = "${password:32}"
MATOMO_DATABASE_DB = "matomo"
MATOMO_DATABASE_USER = "matomo"
MATOMO_DATABASE_PASSWORD = "${password:32}"
MATOMO_DATABASE_HOST = "db"
[config]
[[config.domains]]
serviceName = "matomo"
port = 80
host = "${MATOMO_DOMAIN}"
host = "${domain}"
[config.env]
DOMAINS = "${MATOMO_DOMAIN}"
DATABASE_ROOT_PASSWORD = "${DATABASE_ROOT_PASSWORD}"
DATABASE_PASSWORD = "${DATABASE_PASSWORD}"
DATABASE_NAME = "${DATABASE_NAME}"
DATABASE_USERNAME = "${DATABASE_USERNAME}"
MATOMO_DATABASE_DB = "${MATOMO_DATABASE_DB}"
MATOMO_DATABASE_USER = "${MATOMO_DATABASE_USER}"
MATOMO_DATABASE_PASSWORD = "${MATOMO_DATABASE_PASSWORD}"
MATOMO_DATABASE_HOST = "${MATOMO_DATABASE_HOST}"
MYSQL_ROOT_PASSWORD = "${MYSQL_ROOT_PASSWORD}"
MYSQL_PASSWORD = "${MATOMO_DATABASE_PASSWORD}"
MYSQL_DATABASE = "${MATOMO_DATABASE_DB}"
MYSQL_USER = "${MATOMO_DATABASE_USER}"