Listens on port 8080
and redirects all web traffic to a given target.
- Lightweight. Uses approximately 2MB of memory.
- Keeps the URL path and parameters by default, but can be configured to be ignored.
- Supports permanent and temporary redirects.
The redirect target is set by the REDIRECT_TARGET
environment variable.
Possible redirect targets include:
- Domains e.g.
example.com
- Paths e.g.
example.com/page
- Domain with protocol e.g.
https://example.com/page
By default, redirects will include the request path. This means that if your REDIRECT_TARGET
is example.com/specific/page
and you hit the redirector with a path of /other/page
, you would be redirected to example.com/specific/page/other/page
.
To redirect to a specific target without including the request path, you can set IGNORE_REQUEST_URI
to true
. In this case you would be redirected to example.com/specific/page
regardless of the request path.
By default redirects are permantent. To change the default status code you can set REDIRECT_CODE
. For example, to support temporary redirects you can set REDIRECT_CODE
to 302
.
To start a container that will redirect to example.com
using the plain docker command run:
$ docker run --rm -d -e REDIRECT_TARGET=example.com -p 8080:8080 zappi/redirector
To start a container that will permanently redirect to example.com
, run:
---
version: '3'
services:
redirect:
image: zappi/redirector
ports:
- "8080:8080"
environment:
REDIRECT_TARGET: "example.com"
REDIRECT_CODE: "302"