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/JouseJG/docker-nginx-certbot-fastapi.git
. -
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) in data/nginx/app.conf
-
Run the init script:
./init-build.sh
-
Run the server:
docker-compose up
This repository is based on the repository nginx-certbot.
Only the content was extended to include a fastAPI server to act as a reverse proxy and nginx could redirect users through port 8000
.