Add HTTPS support with Caddy and clean up legacy files

- Add Caddy reverse proxy for automatic HTTPS with Let's Encrypt
- Update docker-compose.yml with Caddy service and internal networking
- Remove all Redis dependencies (not needed for this deployment)
- Fix Dockerfile permissions for instance and uploads directories
- Move legacy scripts to old_code_documentation folder
  - add_muted_column.py, check_fix_player.py, migrate_add_edit_enabled.py
  - docker-start.sh, run_dev.sh, start.sh, clean_for_deployment.sh
- Add HTTPS_SETUP.md documentation for Caddy configuration
- Update .env.example with DOMAIN and EMAIL variables
- Remove redis package from requirements.txt
- Remove rate limiting Redis storage from config.py
This commit is contained in:
DigiServer Admin
2025-12-11 16:56:44 +02:00
parent 328edebe3c
commit 4a9616a0f7
13 changed files with 160 additions and 21 deletions

View File

@@ -4,8 +4,8 @@ services:
digiserver:
build: .
container_name: digiserver-v2
ports:
- "80:5000"
expose:
- "5000"
volumes:
- ./instance:/app/instance
- ./app/static/uploads:/app/app/static/uploads
@@ -21,14 +21,33 @@ services:
timeout: 10s
retries: 3
start_period: 40s
networks:
- digiserver-network
# Optional: Redis for caching (uncomment if needed)
# redis:
# image: redis:7-alpine
# container_name: digiserver-redis
# restart: unless-stopped
# volumes:
# - redis-data:/data
caddy:
image: caddy:2-alpine
container_name: digiserver-caddy
ports:
- "80:80"
- "443:443"
- "443:443/udp" # HTTP/3
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy-data:/data
- caddy-config:/config
environment:
- DOMAIN=${DOMAIN:-localhost}
- EMAIL=${EMAIL:-admin@localhost}
depends_on:
- digiserver
restart: unless-stopped
networks:
- digiserver-network
# volumes:
# redis-data:
networks:
digiserver-network:
driver: bridge
volumes:
caddy-data:
caddy-config: