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 secure 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_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
Inherited Variables
- DH_SIZE
- default: 2048 if you need more security just use a higher value
- inherited from MarvAmBass/docker-nginx-ssl-secure
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