HTTPS Setup mit Docker, Nginx und Let's Encrypt

This commit is contained in:
Maximilian Walzer
2025-12-17 09:08:17 +01:00
parent 4fb9e846b2
commit 1f550088a4
4 changed files with 72 additions and 0 deletions

35
docker-compose.yaml Normal file
View File

@@ -0,0 +1,35 @@
version: "3.8"
services:
app:
build: ./app
volumes:
- ./app:/usr/share/nginx/html
expose:
- "80"
nginx:
image: nginx:alpine
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./certbot/www:/var/www/certbot
- ./certbot/conf:/etc/letsencrypt
depends_on:
- app
restart: always
certbot:
image: certbot/certbot
volumes:
- ./certbot/www:/var/www/certbot
- ./certbot/conf:/etc/letsencrypt
entrypoint: >
sh -c "trap exit TERM;
while :; do
certbot renew;
sleep 12h & wait $${!};
done"