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