Install the template that the nginx container will use.
The container will generate the configuration by replacing `${WEBSERVER_HOST}` and `${PEERTUBE_HOST}` using your docker compose env file.
-It will also generate a TLS certificate at startup and schedule a renew
-
```shell
mkdir -p docker-volume/nginx
curl https://raw.githubusercontent.com/Chocobozzz/PeerTube/develop/support/nginx/peertube > docker-volume/nginx/peertube
docker run -it --rm --name certbot -p 80:80 -v "$(pwd)/docker-volume/certbot/conf:/etc/letsencrypt" certbot/certbot certonly --standalone
```
-The docker-compose will automatically renew this certificate and reload nginx.
+A dedicated container in the docker-compose will automatically renew this certificate and reload nginx.
#### Test your setup
# context: .
# dockerfile: ./support/docker/production/Dockerfile.buster
image: chocobozzz/peertube:production-buster
+ # Use a static IP for this container because nginx does not handle proxy host change without reload
+ # This container could be restarted on crash or until the postgresql database is ready for connection
+ networks:
+ default:
+ ipv4_address: 172.18.0.42
env_file:
- .env
# If you provide your own webserver and reverse-proxy, otherwise not suitable for production: