This repository is accompanied by a step-by-step guide on how to set up nginx and Let’s Encrypt with Docker.
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.
-
Modify configuration:
- Add domains and email addresses to init-letsencrypt.sh
- Replace all occurrences of example.org with primary domain (the first one you added to init-letsencrypt.sh_template) in data/nginx/app.conf_template
sed 's/example.com/yoursubdomain.yourdomain.com/g' init-letsencrypt.sh_template > init-letsencrypt.sh
chmod 700 init-letsencrypt.sh
sed 's/example.com/yoursubdomain.yourdomain.com/g' data/nginx/app.conf_template > data/nginx/app.conf
-
Run the init script:
./init-letsencrypt.sh -
Run the server:
docker-compose up -d -
Verify that ports 80 and 443 are open
-
Run the gohornet node
Feel free to post questions in the comment section of the accompanying guide
All code in this repository is licensed under the terms of the MIT License. For further information please refer to the LICENSE file.