From 17fcd3a59ea7ad4f80a95e69c8b0a1ff349c2d20 Mon Sep 17 00:00:00 2001 From: Tobias Munk <schmunk@usrbin.de> Date: Thu, 21 Jan 2016 22:00:41 +0100 Subject: [PATCH] initial commit --- Dockerfile | 6 ++++++ README.md | 26 ++++++++++++++++++++++++++ default.conf | 14 ++++++++++++++ docker-compose.yml | 6 ++++++ run.sh | 10 ++++++++++ 5 files changed, 62 insertions(+) create mode 100644 Dockerfile create mode 100644 default.conf create mode 100644 docker-compose.yml create mode 100644 run.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..46b75ec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM nginx:1.9 + +ADD run.sh /run.sh +ADD default.conf /etc/nginx/conf.d/default.conf + +CMD sh run.sh diff --git a/README.md b/README.md index fd214a7..4aaf0d7 100644 --- a/README.md +++ b/README.md @@ -1 +1,27 @@ # docker-nginx-redirect + +:warning: Repository is under initial development + +A very simple container to redirect HTTP traffic to another server, based on `nginx` + +## Configuration + +### Environment variables + +- `SERVER_REDIRECT` - server to redirect to, eg. `www.example.com` + +See also `docker-compose.yml` file. + +## Usage + +With `docker-compose` + + docker-compose up -d + +With `docker` + + docker run -e SERVER_REDIRECT=www.example.com -p 8888:80 schmunk42/nginx-redirect + +--- + +Built by [dmstr](http://diemeisterei.de) \ No newline at end of file diff --git a/default.conf b/default.conf new file mode 100644 index 0000000..966cdb2 --- /dev/null +++ b/default.conf @@ -0,0 +1,14 @@ +server { + listen 80; + server_name localhost; + + return 301 $scheme://${SERVER_REDIRECT}$request_uri; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1ffa791 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +to: + image: schmunk42/nginx-redirect + ports: + - "8888:80" + environment: + - SERVER_REDIRECT=www.example.com diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..d729387 --- /dev/null +++ b/run.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +if [ ! -n "$SERVER_REDIRECT" ] ; then + echo "Environment variable SERVER_REDIRECT is not set, exiting." + exit 1 +fi + +sed -i "s|\${SERVER_REDIRECT}|${SERVER_REDIRECT}|" /etc/nginx/conf.d/default.conf + +nginx -g 'daemon off;' -- GitLab