diff --git a/Dockerfile b/Dockerfile index 84b9e97..ceaddb9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ RUN chmod 0755 /start.sh ENV VARNISH_PORT 80 ENV VARNISH_MALLOC 100M ADD src/default.vcl /etc/varnish/default.vcl -COPY src/nginx-https-proxy.conf /etc/nginx/sites-available/default +COPY src/nginx-https-proxy.tmpl /etc/nginx/sites-available/default # Expose the port and start the proxies EXPOSE 80 diff --git a/src/nginx-https-proxy.conf b/src/nginx-https-proxy.tmpl similarity index 57% rename from src/nginx-https-proxy.conf rename to src/nginx-https-proxy.tmpl index 3f8f0e4..42b1dfc 100644 --- a/src/nginx-https-proxy.conf +++ b/src/nginx-https-proxy.tmpl @@ -6,8 +6,9 @@ server { } listen 8000; location / { - proxy_set_header HOST api.github.com; + #GITHUB_ENTERPRISE_REWRITE rewrite ^/(.*) /api/v3/$1 break; + proxy_set_header HOST {GITHUB_DOMAIN}; proxy_set_header "User-Agent" "runnable-github-proxy"; - proxy_pass https://api.github.com; + proxy_pass {GITHUB_PROTOCOL}://{GITHUB_DOMAIN}; } } diff --git a/src/start.sh b/src/start.sh index 55483b5..5de4885 100644 --- a/src/start.sh +++ b/src/start.sh @@ -3,6 +3,10 @@ # Fail fast if any command fails set -e +sed -i s/{GITHUB_DOMAIN}/${GITHUB_DOMAIN}/ /etc/nginx/sites-available/default +sed -i s/{GITHUB_PROTOCOL}/${GITHUB_PROTOCOL}/ /etc/nginx/sites-available/default +if $IS_GITHUB_ENTERPRISE; then sed -i 's/#GITHUB_ENTERPRISE_REWRITE //' /etc/nginx/sites-available/default; fi + # Start nginx service nginx start