2MB HTTP to HTTPS redirect Docker microservice
I have released an ultra small 2MB HTTP to HTTPS / httpsredirect microservice which is available on Docker Hub at https://hub.docker.com/r/q4uw/httpredirector/.
The Docker image has several advantages to the existing httpsredirect images on Docker hub.
- It is ultra small at 2MB
- It allows both HTTPS and WWW canonical name redirection
- It allows hostname redirect restriction preventing 3rd parties from using you as a redirect service.
The existing redirection images on Dockerhub allow anyone to use your server as a redirection service. This is true of geldim/https-redirect which has 500K+ pulls and camptocamp/https-redirect which has 10k+ pulls.
Basic usage
docker run --rm -ti \
-e FORCE_SSL=TRUE \
-e FORCE_WWW=TRUE \
-p 80:8080 \
q4uw/httpredirector:0.0.2
Verify it is working:
curl -I localhost
HTTP/1.1 307 Temporary Redirect
Date: Sat, 10 Dec 2016 07:19:01 GMT
Server: Warp/3.2.9
Location: https://www.localhost/
Full instructions and source code
Full instructions are available on the Docker hub page https://hub.docker.com/r/q4uw/httpredirector/.
The Github repository and source code is at https://github.com/ajevans85/httpredirector.
Note for Google Cloud
If you plan to use this image on Google Cloud please see https://stackoverflow.com/questions/41181496/google-cloud-mixed-http-https-application-load-balancing/ for configuring a cloud load balancer to use the redirection service which I originally developed this image for.