From edd043be4f963ae352e1cc84b16895c1605bc9ff Mon Sep 17 00:00:00 2001 From: Aaron Osher Date: Thu, 11 Jan 2018 22:28:05 +0000 Subject: [PATCH 1/4] Update Dockerfile add HTTP Protoc environment variable --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 8385ab8..19214c4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,9 @@ MAINTAINER Mike Splain ENV DEBIAN_FRONTEND noninteractive +# Default http protocol +ENV HTTP_PROTOCOL http + RUN apt-get update && \ apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade From bb0cb57513f617facd5d63c08c0781d9b7a64181 Mon Sep 17 00:00:00 2001 From: Aaron Osher Date: Thu, 11 Jan 2018 22:28:54 +0000 Subject: [PATCH 2/4] Update start.sh Add protocol setter --- start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/start.sh b/start.sh index c6f0090..1192633 100644 --- a/start.sh +++ b/start.sh @@ -1,4 +1,5 @@ #!/bin/sh +/bin/sed -i "s//${HTTP_PROTOCOL}/" /etc/nginx/sites-enabled/default /bin/sed -i "s//${TARGET_SERVER}/" /etc/nginx/sites-enabled/default nginx -g "daemon off;" From 1912723475c6776511d9ba63c7e613307f6c022a Mon Sep 17 00:00:00 2001 From: Aaron Osher Date: Thu, 11 Jan 2018 22:29:16 +0000 Subject: [PATCH 3/4] Update default add protocol placeholder --- default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/default b/default index 97c5996..4de482f 100644 --- a/default +++ b/default @@ -3,7 +3,7 @@ server { server_name docker; location / { - proxy_pass http://; + proxy_pass ://; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; From 3faf6488f8fc28f1aa5ab10bef0f6984e16803f8 Mon Sep 17 00:00:00 2001 From: Aaron Osher Date: Thu, 11 Jan 2018 22:31:57 +0000 Subject: [PATCH 4/4] Update README.md add protocol --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 920cb04..fe3826d 100644 --- a/README.md +++ b/README.md @@ -7,17 +7,17 @@ A number of great containers for reverse proxying to containers exist(I'm a fan Simply run: ``` -docker run -d -p 80:80 -e TARGET_SERVER= mikesplain/nginx-proxy-pass +docker run -d -p 80:80 -e HTTP_PROTOCOL= -e TARGET_SERVER= mikesplain/nginx-proxy-pass ``` For example, want to proxy everything to google? WHY NOT?! ``` -docker run -d -p 80:80 -e TARGET_SERVER=google.com mikesplain/nginx-proxy-pass +docker run -d -p 80:80 -e HTTP_PROTOCOL=https -e TARGET_SERVER=google.com mikesplain/nginx-proxy-pass ``` Or maybe another server on your network: ``` -docker run -d -p 80:80 -e TARGET_SERVER=192.168.8.15:8080 mikesplain/nginx-proxy-pass +docker run -d -p 80:80 -e HTTP_PROTOCOL=http -e TARGET_SERVER=192.168.8.15:8080 mikesplain/nginx-proxy-pass ```