Dokploy

Matomo

Leading open-source web analytics platform with global data ownership.

Matomo logo

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 → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBtYXRvbW86XG4gICAgaW1hZ2U6IG1hdG9tbzo1LjEtYXBhY2hlXG4gICAgcmVzdGFydDogYWx3YXlzXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIE1BVE9NT19EQVRBQkFTRV9IT1NUPSR7TUFUT01PX0RBVEFCQVNFX0hPU1R9XG4gICAgICAtIE1BVE9NT19EQVRBQkFTRV9EQj0ke01BVE9NT19EQVRBQkFTRV9EQn1cbiAgICAgIC0gTUFUT01PX0RBVEFCQVNFX1VTRVI9JHtNQVRPTU9fREFUQUJBU0VfVVNFUn1cbiAgICAgIC0gTUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEPSR7TUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEfVxuICAgIHZvbHVtZXM6XG4gICAgICAtIG1hdG9tbzovdmFyL3d3dy9odG1sXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIC0gZGJcblxuICBkYjpcbiAgICBpbWFnZTogbWFyaWFkYjoxMC4xMVxuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIGNvbW1hbmQ6IC0tbWF4LWFsbG93ZWQtcGFja2V0PTY0TUJcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gTVlTUUxfUk9PVF9QQVNTV09SRD0ke01ZU1FMX1JPT1RfUEFTU1dPUkR9XG4gICAgICAtIE1ZU1FMX0RBVEFCQVNFPSR7TVlTUUxfREFUQUJBU0V9XG4gICAgICAtIE1ZU1FMX1VTRVI9JHtNWVNRTF9VU0VSfVxuICAgICAgLSBNWVNRTF9QQVNTV09SRD0ke01ZU1FMX1BBU1NXT1JEfVxuICAgIHZvbHVtZXM6XG4gICAgICAtIGRiOi92YXIvbGliL215c3FsXG5cbnZvbHVtZXM6XG4gIG1hdG9tbzpcbiAgZGI6XG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbk1ZU1FMX1JPT1RfUEFTU1dPUkQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcbk1BVE9NT19EQVRBQkFTRV9EQiA9IFwibWF0b21vXCJcbk1BVE9NT19EQVRBQkFTRV9VU0VSID0gXCJtYXRvbW9cIlxuTUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEID0gXCIke3Bhc3N3b3JkOjMyfVwiXG5NQVRPTU9fREFUQUJBU0VfSE9TVCA9IFwiZGJcIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwibWF0b21vXCJcbnBvcnQgPSA4MFxuaG9zdCA9IFwiJHtkb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5NQVRPTU9fREFUQUJBU0VfREIgPSBcIiR7TUFUT01PX0RBVEFCQVNFX0RCfVwiXG5NQVRPTU9fREFUQUJBU0VfVVNFUiA9IFwiJHtNQVRPTU9fREFUQUJBU0VfVVNFUn1cIlxuTUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEID0gXCIke01BVE9NT19EQVRBQkFTRV9QQVNTV09SRH1cIlxuTUFUT01PX0RBVEFCQVNFX0hPU1QgPSBcIiR7TUFUT01PX0RBVEFCQVNFX0hPU1R9XCJcbk1ZU1FMX1JPT1RfUEFTU1dPUkQgPSBcIiR7TVlTUUxfUk9PVF9QQVNTV09SRH1cIlxuTVlTUUxfUEFTU1dPUkQgPSBcIiR7TUFUT01PX0RBVEFCQVNFX1BBU1NXT1JEfVwiXG5NWVNRTF9EQVRBQkFTRSA9IFwiJHtNQVRPTU9fREFUQUJBU0VfREJ9XCJcbk1ZU1FMX1VTRVIgPSBcIiR7TUFUT01PX0RBVEFCQVNFX1VTRVJ9XCJcbiIKfQ==

Tags

analytics, metrics, privacy, self-hosted


Version: 5.1-apache

On this page