init-letsencrypt.sh fetches and ensures the renewal of a Let’s
Encrypt certificate for one or multiple domains in a docker compose
setup with nginx.
This is useful when you need to set up nginx as a reverse proxy for an
application.
-
Clone this repository:
git clone https://github.com/stylder/nginx.git -
Modify configuration:
- cp init-letsencrypt.template.sh init-letsencrypt.sh
- mv ./data/nginx/template.conf ./data/nginx/app.conf
- Add domains and email addresses to init-letsencrypt.sh and app.conf
- Replace all occurrences of example.org with primary domain (the first one you added to init-letsencrypt.sh) in data/nginx/app.conf
-
Run the init script:
./init-letsencrypt.sh -
Run the server:
docker compose up -d
All code in this repository is licensed under the terms of the MIT License. For further information please refer to the LICENSE file.