From 41181f2a2fcb9c19d8e4137d6c1be18ec30e09b7 Mon Sep 17 00:00:00 2001
From: pierreozoux <pierre@ozoux.net>
Date: Sun, 7 Jun 2015 20:41:13 +0100
Subject: [PATCH] Fixes GeoIP

---
 dockerfiles/services/piwik/Dockerfile       | 4 ++++
 dockerfiles/services/piwik/startup-piwik.sh | 9 +++++++++
 2 files changed, 13 insertions(+)

diff --git a/dockerfiles/services/piwik/Dockerfile b/dockerfiles/services/piwik/Dockerfile
index 7fde8ff..93ca815 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 d688674..1b1e3eb 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
+
-- 
GitLab