nginx-lets-encrypt-proxy/README.md

45 lines
1.2 KiB
Markdown

# nginx-lets-encrypt-proxy
This proxy is incomplete. It currently parses the configuration and reloads nginx, but let's encrypt obtaining is not yet implemented. DON'T USE, or send a PR =)
Currently i have moved to https://github.com/NginxProxyManager
This is a docker container as a nginx proxy with Let's Encrypt and virtual hosts support.
Inspirations:
* https://github.com/gilyes/docker-nginx-letsencrypt-sample
* https://ilhicas.com/2019/03/02/Nginx-Letsencrypt-Docker.html
* https://github.com/Ilhicas/nginx-letsencrypt
Create necessary directories and files:
mkdir ssl
mkdir nginx/modules-enabled
mkdir letsencrypt/
touch letsencrypt/configured-domains
Create the dhparams:
openssl dhparam -out ssl/dhparam.pem 2048
And then add your virtual hosts in `nginx/sites-enabled`, but make sure to use the following certificates:
ssl_certificate /etc/letsencrypt/snake-oil/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/snake-oil/private-key.pem;
The internal scripts will then replace this and reload nginx when necessary.
Now add your domains as separate lines in `letsencrypt/configured-domains`.
Now build the image:
docker-compose build --pull
And then start:
docker-compose up