feat: Complete HTTPS multi-endpoint configuration and deployment automation

- Enhanced Caddyfile with consolidated HTTPS block supporting all access points
- Added support for https://digiserver, https://10.76.152.164, and https://digiserver.sibiusb.harting.intra
- Configured Caddy reverse proxy with HTTP/3 (QUIC), TLS 1.3+, and HTTP/2 support
- Implemented security headers (X-Frame-Options, X-Content-Type-Options, X-XSS-Protection)
- Added HTTP to HTTPS automatic redirects for all endpoints
- Enhanced setup_https.sh with improved error handling and progress reporting
- Created deploy.sh for fully automated one-command deployment
- Added comprehensive deployment documentation (5 guides)
- Configured 2GB file upload limit and 300s request/response timeouts
- Added Caddy admin API on port 2019 for configuration management
- Implemented health checks and container dependency management
- All volumes persistent and properly isolated
- Production-ready configuration with environment variable parameterization
This commit is contained in:
Quality App Developer
2026-01-14 20:40:26 +02:00
parent 361e0bc459
commit cedb411536
10 changed files with 1924 additions and 41 deletions

View File

@@ -0,0 +1,120 @@
# 🚀 DigiServer Deployment - Quick Reference Card
## Instant Deployment
```bash
cd /path/to/digiserver-v2
./deploy.sh
```
That's it! ✅
---
## 📖 Documentation Files
| File | Purpose | Size |
|------|---------|------|
| [DEPLOYMENT_INDEX.md](DEPLOYMENT_INDEX.md) | Navigation guide | 8.1 KB |
| [DEPLOYMENT_README.md](DEPLOYMENT_README.md) | Complete guide | 9.4 KB |
| [DOCKER_EXEC_COMMANDS.md](DOCKER_EXEC_COMMANDS.md) | Command reference | 7.6 KB |
| [DEPLOYMENT_COMMANDS.md](DEPLOYMENT_COMMANDS.md) | Detailed guide | 6.8 KB |
---
## 🔧 Executable Scripts
| Script | Purpose | Time |
|--------|---------|------|
| [deploy.sh](deploy.sh) | Fully automated | 2-3 min |
| [setup_https.sh](setup_https.sh) | Semi-automated | 3-5 min |
---
## 🎯 Common Commands
### Check Status
```bash
docker-compose ps
```
### View Logs
```bash
docker-compose logs -f digiserver-app
```
### Verify HTTPS Configuration
```bash
docker-compose exec -T digiserver-app python /app/https_manager.py status
```
### Access the Application
```
https://digiserver.sibiusb.harting.intra
https://10.76.152.164
https://digiserver
```
### Default Login
```
Username: admin
Password: admin123
```
---
## 🆘 Troubleshooting
| Issue | Solution |
|-------|----------|
| Containers won't start | `docker-compose logs` |
| Migration fails | Check DB connection, see docs |
| HTTPS errors | Clear Caddy cache: `docker volume rm digiserver-v2_caddy-*` |
| Port conflict | `lsof -i :443` or change in docker-compose.yml |
See [DEPLOYMENT_README.md#-troubleshooting](DEPLOYMENT_README.md#-troubleshooting) for full guide.
---
## 🌍 Deploy on Different PC
1. Copy project files
2. Install Docker & Docker Compose
3. Run `./deploy.sh`
Done! 🎉
---
## 🔑 Customize Deployment
```bash
HOSTNAME=myserver \
DOMAIN=myserver.internal \
IP_ADDRESS=192.168.1.100 \
EMAIL=admin@example.com \
./deploy.sh
```
---
## 📚 Need More Help?
- **First time?** → [DEPLOYMENT_README.md](DEPLOYMENT_README.md)
- **Need a command?** → [DOCKER_EXEC_COMMANDS.md](DOCKER_EXEC_COMMANDS.md)
- **Lost?** → [DEPLOYMENT_INDEX.md](DEPLOYMENT_INDEX.md)
- **Troubleshooting?** → [DEPLOYMENT_README.md#-troubleshooting](DEPLOYMENT_README.md#-troubleshooting)
---
## ✨ What You Get
✅ Web application with admin dashboard
✅ HTTPS with self-signed certificates
✅ User management system
✅ Player & content management
✅ Fully configured & ready to use
---
**Ready to deploy?** `./deploy.sh` 🚀