Skip to content

mohan-gowda-scope/docker-matomo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiredofit/matomo

About

Dockerfile to build a matomo container image. It is an Open Source Google Analytics Replacement.

It will automatically download the latest Piwik release upon build, and if you have set correct environment variables, will autocreate a database if you wish.

This Container uses Alpine:Edge as a base. Additional Components are PHP7 w/ APC, OpCache, LDAP Support - MySQL Client is also available.

Changelog

Maintainer

Table of Contents

Prerequisites and Assumptions

This image relies on an external MySQL Server, external SMTP Server, external Redis Server and is meant to be run behind a reverse SSL Proxy such as nginx-proxy.

Installation

Automated builds of the image are available on Registry

docker pull docker.io/tiredofit/matomo

Quick Start

Configuration

Persistent Storage

The following directories are used for configuration and can be mapped for persistent storage.

Directory Description
/www/matomo Root matomo Directory
/www/logs Nginx and php-fpm logfiles

Database

This container requires the usage of an external database. Set one up accordingly.

CREATE USER 'matomo'@'%.%.%.%' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS `matomo` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
GRANT ALL PRIVILEGES ON `matomo`.* TO 'matomo'@'%.%.%.%';

Environment Variables

Below is the complete list of available options that can be used to customize your installation.

Parameter Description Default _FILE
DB_HOST MySQL external container hostname (e.g. matomo1-db) x
DB_NAME MySQL database name i.e. (e.g. matomo) x
DB_USER MySQL username for database (e.g. matomo) x
DB_PASS MySQL password for database (e.g. userpassword) x

Networking

The following ports are exposed.

Port Description
80 HTTP

Maintenance

Shell Access

For debugging and maintenance purposes you may want access the containers shell.

docker exec -it (whatever your container name is e.g. matomo) bash

References

About

Dockerized Matomo (Piwik) Analytics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dockerfile 100.0%