diff --git a/blueprints/matomo/docker-compose.yml b/blueprints/matomo/docker-compose.yml new file mode 100644 index 00000000..53107cc8 --- /dev/null +++ b/blueprints/matomo/docker-compose.yml @@ -0,0 +1,29 @@ +services: + matomo: + image: matomo:5.1-apache + restart: always + environment: + - 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:/var/www/html + depends_on: + - db + + db: + image: mariadb:10.11 + restart: always + command: --max-allowed-packet=64MB + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE} + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + volumes: + - db:/var/lib/mysql + +volumes: + matomo: + db: diff --git a/blueprints/matomo/matomo.png b/blueprints/matomo/matomo.png new file mode 100644 index 00000000..507c6b33 Binary files /dev/null and b/blueprints/matomo/matomo.png differ diff --git a/blueprints/matomo/meta.json b/blueprints/matomo/meta.json new file mode 100644 index 00000000..91fd4e0d --- /dev/null +++ b/blueprints/matomo/meta.json @@ -0,0 +1,18 @@ +{ + "id": "matomo", + "name": "Matomo", + "version": "5.1-apache", + "description": "Leading open-source web analytics platform with global data ownership.", + "logo": "matomo.png", + "links": { + "github": "https://github.com/matomo-org/matomo", + "website": "https://matomo.org", + "docs": "https://matomo.org/docs" + }, + "tags": [ + "analytics", + "metrics", + "privacy", + "self-hosted" + ] +} diff --git a/blueprints/matomo/template.toml b/blueprints/matomo/template.toml new file mode 100644 index 00000000..6bcc647f --- /dev/null +++ b/blueprints/matomo/template.toml @@ -0,0 +1,22 @@ +[variables] +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 = "${domain}" + +[config.env] +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}"