Skip to content
A Docker Piwik Container
Shell PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Dockerfile
LICENSE
README.md
config.ini.php
nginx-piwik.conf
startup-piwik.sh

README.md

Docker Piwik Container (marvambass/piwik)

maintained by MarvAmBass

FAQ - All you need to know about the marvambass Containers

What is it

This Dockerfile (available as marvambass/piwik) gives you a completly secured piwik.

It's based on the marvambass/nginx-ssl-php Image

View in Docker Registry marvambass/piwik

View in GitHub MarvAmBass/docker-piwik

Environment variables and defaults

For Headless installation required

Piwik Database Settings

  • PIWIK_MYSQL_USER
  • no default - if null it will start piwik in initial mode
  • PIWIK_MYSQL_PASSWORD
  • no default - if null it will start piwik in initial mode
  • PIWIK_MYSQL_HOST
  • default: mysql
  • PIWIK_MYSQL_PORT
  • default: 3306 - if you use a different mysql port change it
  • PIWIK_MYSQL_DBNAME
  • default: piwik - don't use the symbol - in there!
  • PIWIK_MYSQL_PREFIX
  • default: piwik_

Piwik Admin Settings

  • PIWIK_ADMIN
  • default: admin - the name of the admin user
  • PIWIK_ADMIN_PASSWORD
  • default: [randomly generated 10 characters] - the password for the admin user
  • PIWIK_ADMIN_MAIL
  • default: no@no.tld - only needed if you are interested in one of those newsletters
  • PIWIK_SUBSCRIBE_NEWSLETTER
  • 1 or 0 - default: 0
  • PIWIK_SUBSCRIBE_PRO_NEWSLETTER
  • 1 or 0 - default: 0

Website to Track Settings

  • SITE_NAME
  • default: My local Website
  • SITE_URL
  • default: http://localhost
  • SITE_TIMEZONE
  • default: Europe/Berlin
  • SITE_ECOMMERCE
  • 1 or 0 - default: 0

Piwik Track Settings

  • ANONYMISE_IP
  • 1 or 0 - this will anonymise IPs - default: 1
  • DO_NOT_TRACK
  • 1 or 0 - this will skip browsers with do not track enabled from tracking - default: 1

Misc Settings

  • PIWIK_RELATIVE_URL_ROOT
  • default: /piwik/ - you can chance that to whatever you want/need
  • PIWIK_NOT_BEHIND_PROXY
  • default: not set - if set to any value the settings to listen behind a reverse proxy server will be removed
  • PIWIK_PROXY_HEADER
  • default: HTTP_X_FORWARDED_FOR - if set Piwik will attempt to use the given header to determine the original client address. HTTP_CF_CONNECTING_IP or HTTP_CLIENT_IP may be helpful if behind certain proxies.
  • PIWIK_HSTS_HEADERS_ENABLE
  • default: not set - if set to any value the HTTP Strict Transport Security will be activated on SSL Channel
  • PIWIK_HSTS_HEADERS_ENABLE_NO_SUBDOMAINS
  • default: not set - if set together with PIWIK_HSTS_HEADERS_ENABLE and set to any value the HTTP Strict Transport Security will be deactivated on subdomains
  • PIWIK_PLUGINS_ACTIVATE
  • default: not set - if set Piwik will activate the Plugins named in the Variable, separated by whitespace
  • PIWIK_ENABLE_TRUSTED_HOST_CHECK
  • default: 0 - Trusted host security check (0=disabled, 1=enabled)

Inherited Variables

Using the marvambass/piwik Container

First you need a running MySQL Container (you could use: marvambass/mysql).

You need to --link your mysql container to marvambass/piwik with the name mysql

docker run -d -p 80:80 -p 443:443 --link mysql:mysql --name piwik marvambass/piwik
You can’t perform that action at this time.