semenovsd / nginx-certbot-autocert

Simple enplimantaion dockerized Nginx with certbot for auto generate ss certs for IP or certified certificate for domain name

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nginx-certbot-autocert

Simple implementation dockerized Nginx with certbot for auto generate ss certs for IP or trusted certificate for domain name.

For use:

  1. Add the repositories files to your project (certbot and nginx).
  2. Add in your docker-compouse.
  3. Create .env file or add to your .env variables from example.env.
  4. Run Nginx and Certbot containers, e.g. docker-compouse up --build nginx certbot.
  5. Restart Nginx container - docker restart nginx.

Done!

If the certificate expires, just restart certbot container - docker restart certbot

How it works:

  1. When Nginx container start, run 00-ssl_conf.sh script. The script check existing valid certificates, if it does exist create self-singed cert. Because, Nginx can`t start without any certs.

  2. Then start Certbot container, run init.sh script and check for valid trusted certificate. If them does not exist, try test create trusted certificate. If test create success, create trusted certificate.

  3. Then need restart Nginx for attach new certificate - docker restart nginx.

About

Simple enplimantaion dockerized Nginx with certbot for auto generate ss certs for IP or certified certificate for domain name


Languages

Language:Shell 100.0%