Matomo
Leading open-source web analytics platform with global data ownership.
Configuration
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:[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}"Base64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBtYXRvbW86XG4gICAgaW1hZ2U6IG1hdG9tbzo1LjEtYXBhY2hlXG4gICAgcmVzdGFydDogYWx3YXlzXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIE1BVE9NT19EQVRBQkFTRV9IT1NUPSR7TUFUT01PX0RBVEFCQVNFX0hPU1R9XG4gICAgICAtIE1BVE9NT19EQVRBQkFTRV9EQj0ke01BVE9NT19EQVRBQkFTRV9EQn1cbiAgICAgIC0gTUFUT01PX0RBVEFCQVNFX1VTRVI9JHtNQVRPTU9fREFUQUJBU0VfVVNFUn1cbiAgICAgIC0gTUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEPSR7TUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEfVxuICAgIHZvbHVtZXM6XG4gICAgICAtIG1hdG9tbzovdmFyL3d3dy9odG1sXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIC0gZGJcblxuICBkYjpcbiAgICBpbWFnZTogbWFyaWFkYjoxMC4xMVxuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIGNvbW1hbmQ6IC0tbWF4LWFsbG93ZWQtcGFja2V0PTY0TUJcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gTVlTUUxfUk9PVF9QQVNTV09SRD0ke01ZU1FMX1JPT1RfUEFTU1dPUkR9XG4gICAgICAtIE1ZU1FMX0RBVEFCQVNFPSR7TVlTUUxfREFUQUJBU0V9XG4gICAgICAtIE1ZU1FMX1VTRVI9JHtNWVNRTF9VU0VSfVxuICAgICAgLSBNWVNRTF9QQVNTV09SRD0ke01ZU1FMX1BBU1NXT1JEfVxuICAgIHZvbHVtZXM6XG4gICAgICAtIGRiOi92YXIvbGliL215c3FsXG5cbnZvbHVtZXM6XG4gIG1hdG9tbzpcbiAgZGI6XG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbk1ZU1FMX1JPT1RfUEFTU1dPUkQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcbk1BVE9NT19EQVRBQkFTRV9EQiA9IFwibWF0b21vXCJcbk1BVE9NT19EQVRBQkFTRV9VU0VSID0gXCJtYXRvbW9cIlxuTUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEID0gXCIke3Bhc3N3b3JkOjMyfVwiXG5NQVRPTU9fREFUQUJBU0VfSE9TVCA9IFwiZGJcIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwibWF0b21vXCJcbnBvcnQgPSA4MFxuaG9zdCA9IFwiJHtkb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5NQVRPTU9fREFUQUJBU0VfREIgPSBcIiR7TUFUT01PX0RBVEFCQVNFX0RCfVwiXG5NQVRPTU9fREFUQUJBU0VfVVNFUiA9IFwiJHtNQVRPTU9fREFUQUJBU0VfVVNFUn1cIlxuTUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEID0gXCIke01BVE9NT19EQVRBQkFTRV9QQVNTV09SRH1cIlxuTUFUT01PX0RBVEFCQVNFX0hPU1QgPSBcIiR7TUFUT01PX0RBVEFCQVNFX0hPU1R9XCJcbk1ZU1FMX1JPT1RfUEFTU1dPUkQgPSBcIiR7TVlTUUxfUk9PVF9QQVNTV09SRH1cIlxuTVlTUUxfUEFTU1dPUkQgPSBcIiR7TUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEfVwiXG5NWVNRTF9EQVRBQkFTRSA9IFwiJHtNQVRPTU9fREFUQUJBU0VfREJ9XCJcbk1ZU1FMX1VTRVIgPSBcIiR7TUFUT01PX0RBVEFCQVNFX1VTRVJ9XCJcbiIKfQ==Links
Tags
analytics, metrics, privacy, self-hosted
Version: 5.1-apache