feat: add production docker-compose configuration and deployment documentation for Portainer integration

This commit is contained in:
RaymondVerhoef
2026-05-11 20:30:54 +02:00
parent 2597dc751a
commit 8192422263
2 changed files with 170 additions and 0 deletions

37
docker-compose.prod.yml Normal file
View File

@@ -0,0 +1,37 @@
services:
frontend:
build: .
restart: always
expose:
- "80"
caddy:
image: caddy:2-alpine
restart: always
ports:
- "80:80"
- "443:443"
environment:
- DOMAIN_NAME=${DOMAIN_NAME}
entrypoint:
- /bin/sh
- -c
- |
# Build Caddyfile on container start
CLEAN_DOMAIN=$(printf '%s' "$DOMAIN_NAME" | tr -d ';')
cat > /etc/caddy/Caddyfile <<EOF
${CLEAN_DOMAIN} {
reverse_proxy /* frontend:80
}
EOF
# Run Caddy with the generated file
caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
volumes:
- caddy_data:/data
- caddy_config:/config
depends_on:
- frontend
volumes:
caddy_data:
caddy_config: