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 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 ``` 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; 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;"