Skip to content

Commit 17fcd3a

Browse files
committed
initial commit
1 parent 53dc2b5 commit 17fcd3a

File tree

5 files changed

+62
-0
lines changed

5 files changed

+62
-0
lines changed

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM nginx:1.9
2+
3+
ADD run.sh /run.sh
4+
ADD default.conf /etc/nginx/conf.d/default.conf
5+
6+
CMD sh run.sh

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,27 @@
11
# docker-nginx-redirect
2+
3+
:warning: Repository is under initial development
4+
5+
A very simple container to redirect HTTP traffic to another server, based on `nginx`
6+
7+
## Configuration
8+
9+
### Environment variables
10+
11+
- `SERVER_REDIRECT` - server to redirect to, eg. `www.example.com`
12+
13+
See also `docker-compose.yml` file.
14+
15+
## Usage
16+
17+
With `docker-compose`
18+
19+
docker-compose up -d
20+
21+
With `docker`
22+
23+
docker run -e SERVER_REDIRECT=www.example.com -p 8888:80 schmunk42/nginx-redirect
24+
25+
---
26+
27+
Built by [dmstr](http://diemeisterei.de)

default.conf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
server {
2+
listen 80;
3+
server_name localhost;
4+
5+
return 301 $scheme://${SERVER_REDIRECT}$request_uri;
6+
7+
# redirect server error pages to the static page /50x.html
8+
#
9+
error_page 500 502 503 504 /50x.html;
10+
location = /50x.html {
11+
root /usr/share/nginx/html;
12+
}
13+
14+
}

docker-compose.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
to:
2+
image: schmunk42/nginx-redirect
3+
ports:
4+
- "8888:80"
5+
environment:
6+
- SERVER_REDIRECT=www.example.com

run.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env bash
2+
3+
if [ ! -n "$SERVER_REDIRECT" ] ; then
4+
echo "Environment variable SERVER_REDIRECT is not set, exiting."
5+
exit 1
6+
fi
7+
8+
sed -i "s|\${SERVER_REDIRECT}|${SERVER_REDIRECT}|" /etc/nginx/conf.d/default.conf
9+
10+
nginx -g 'daemon off;'

0 commit comments

Comments
 (0)