diff --git a/blueprints/matomo/docker-compose.yml b/blueprints/matomo/docker-compose.yml new file mode 100644 index 000000000..53107cc83 --- /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 000000000..507c6b33f Binary files /dev/null and b/blueprints/matomo/matomo.png differ diff --git a/blueprints/matomo/template.toml b/blueprints/matomo/template.toml new file mode 100644 index 000000000..6bcc647f9 --- /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}" diff --git a/meta.json b/meta.json index 3ae0cb5ef..9926e015a 100644 --- a/meta.json +++ b/meta.json @@ -3825,6 +3825,24 @@ "smtp" ] }, + { + "id": "matomo", + "name": "Matomo", + "version": "5.1-apache", + "description": "Leading open-source web analytics platform with global data ownership.", + "logo": "blueprints/matomo/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" + ] + }, { "id": "mattermost", "name": "Mattermost",