Files
TimeTracker/docker-compose.https-auto.yml
T
Dries Peeters 1469a565de feat: improve Docker compose setup and HTTPS certificate generation
- Update docker-compose files with improved service configuration
- Add Dockerfile.certgen for automated certificate generation
- Enhance HTTPS auto-setup documentation
- Update Docker compose setup documentation
2026-01-07 20:04:46 +01:00

39 lines
905 B
YAML

services:
# Certificate generator - runs once to create certificates
certgen:
build:
context: .
dockerfile: docker/Dockerfile.certgen
container_name: timetracker-certgen
volumes:
- ./nginx/ssl:/certs
environment:
- HOST_IP=${HOST_IP:-192.168.1.100}
command: /generate-certs.sh
restart: "no"
nginx:
image: nginx:alpine
container_name: timetracker-nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d:ro
- ./nginx/ssl:/etc/nginx/ssl:ro
depends_on:
certgen:
condition: service_completed_successfully
app:
condition: service_started
restart: unless-stopped
app:
ports: [] # nginx handles all ports
environment:
- WTF_CSRF_SSL_STRICT=true
- SESSION_COOKIE_SECURE=true
- CSRF_COOKIE_SECURE=true
restart: unless-stopped