maintained by MarvAmBass
FAQ - All you need to know about the marvambass Containers
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
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
- 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
orHTTP_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)
- DH_SIZE
- default: 2048 if you need more security just use a higher value
- inherited from MarvAmBass/docker-nginx-ssl-secure
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