diff --git a/docker/README.md b/docker/README.md
index 419dd079818055f01a0e70f781e42d5221d80268..6e66dafa60dc9a73a74d27303d2b3b670b4766ce 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -63,3 +63,10 @@ To use this image, you need a running instance of PostgreSQL and to configure th
 
 * CONTEXT_PATH:  context path appended to all services running in this container. Default to "/services".
 * SESSION_TIMEOUT: Timeout in milliseconds for session expiration. Default to 2592000.
+
+### PROXY
+
+* HTTP_PROXY_HOST: HTTP proxy host
+* HTTP_PROXY_PORT: HTTP proxy port
+* HTTPS_PROXY_HOST: HTTPS proxy host
+* HTTPS_PROXY_PORT: HTTPS proxy port
diff --git a/docker/run.sh b/docker/run.sh
index 164e59faa6d67b6ec9cf0dd7c199a8d937926162..36a069dc7bc2abcbe1391a3ef1d56007ab4e8896 100755
--- a/docker/run.sh
+++ b/docker/run.sh
@@ -10,4 +10,16 @@ fi
 if [ ! -z "$FEATURES_DB_SERVER" ]; then
   OPTS="$OPTS -wait tcp://$FEATURES_DB_SERVER -timeout 60s"
 fi
+if [ ! -z "$HTTP_PROXY_HOST" ]; then
+  JAVA_OPTIONS="$JAVA_OPTIONS -Dhttp.proxyHost=$HTTP_PROXY_HOST"
+fi
+if [ ! -z "$HTTP_PROXY_PORT" ]; then
+  JAVA_OPTIONS="$JAVA_OPTIONS -Dhttp.proxyPort=$HTTP_PROXY_PORT"
+fi
+if [ ! -z "$HTTPS_PROXY_HOST" ]; then
+  JAVA_OPTIONS="$JAVA_OPTIONS -Dhttps.proxyHost=$HTTPS_PROXY_HOST"
+fi
+if [ ! -z "$HTTPS_PROXY_PORT" ]; then
+  JAVA_OPTIONS="$JAVA_OPTIONS -Dhttps.proxyPort=$HTTPS_PROXY_PORT"
+fi
 dockerize $OPTS java ${JAVA_OPTIONS} -jar /usr/share/jars/portal-backend.jar