diff --git a/dockerfiles/services/piwik/Dockerfile b/dockerfiles/services/piwik/Dockerfile index 7fde8ff50a13f7d91de707b44aa25f429b7ad831..93ca8159dc69a56cd23b5eb0daa4130559b143ea 100644 --- a/dockerfiles/services/piwik/Dockerfile +++ b/dockerfiles/services/piwik/Dockerfile @@ -11,6 +11,10 @@ RUN apt-get update && apt-get install -y \ unzip piwik.zip && \ mv /piwik/config /piwik-config && \ sed -i 's/;always_populate_raw_post_data = -1/always_populate_raw_post_data=-1/g' /etc/php5/fpm/php.ini && \ + cd /piwik/misc/ && \ + curl http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz > GeoLiteCity.dat.gz && \ + gunzip GeoLiteCity.dat.gz && \ + mv GeoLiteCity.dat GeoIPCity.dat && \ sed -i 's/# exec CMD/# exec CMD\n\/opt\/startup-piwik.sh/g' /opt/entrypoint.sh # install nginx piwik config diff --git a/dockerfiles/services/piwik/startup-piwik.sh b/dockerfiles/services/piwik/startup-piwik.sh index d6886742febe481d570d51de1d27c421e1dc384d..1b1e3eb107dbbcb58ba5e4bf55003674fe7d2ab5 100644 --- a/dockerfiles/services/piwik/startup-piwik.sh +++ b/dockerfiles/services/piwik/startup-piwik.sh @@ -242,3 +242,12 @@ if ! grep -q adapter /piwik/config/config.ini.php; then sed -i '/\[database\]/a adapter=MYSQLI' /piwik/config/config.ini.php fi +# Fix IP behind proxy +if ! grep -q proxy_client_headers /piwik/config/config.ini.php; then + sed -i '/\[General\]/a proxy_client_headers[] = HTTP_X_FORWARDED_FOR' /piwik/config/config.ini.php +fi + +if ! grep -q proxy_host_headers /piwik/config/config.ini.php; then + sed -i '/\[General\]/a proxy_host_headers[] = HTTP_X_FORWARDED_HOST' /piwik/config/config.ini.php +fi +