feat(deploy): add compose deployment

This commit is contained in:
2026-05-04 23:16:08 +08:00
parent f939a50950
commit 817540f8a0
12 changed files with 451 additions and 106 deletions
+38
View File
@@ -0,0 +1,38 @@
# Copy this file to .env before running Docker Compose:
# cp deploy/compose.env.example .env
# Public web port exposed by the web service.
CHECKIN_WEB_PORT=8080
# ==================== Backend runtime paths ====================
# Container-local defaults for the Compose deployment.
DATABASE_URL=sqlite:////app/data/checkin.db
LOG_FILE=/app/logs/backend.log
SESSION_DIR=/app/sessions
# ==================== Security and public URLs ====================
# Change this before production use.
SECRET_KEY=change-this-to-a-long-random-secret
# Use the browser origins that will open the frontend.
# Public domain + optional intranet origins.
CORS_ORIGINS=https://checkin.example.com,http://192.168.1.10:8080,http://checkin.lan:8080
FRONTEND_URL=https://checkin.example.com
# ==================== Logging ====================
LOG_LEVEL=INFO
# ==================== Mail settings ====================
SMTP_SERVER=smtp.example.com
SMTP_PORT=465
SMTP_SENDER_EMAIL=your-email@example.com
SMTP_SENDER_PASSWORD=your-auth-code-here
SMTP_USE_SSL=True
# ==================== Playwright browser settings ====================
# Leave empty to use the Chromium installed in the backend image.
BROWSER_EXECUTABLE_PATH=
# ==================== Scheduler settings ====================
TOKEN_CHECK_INTERVAL_MINUTES=30
SESSION_CLEANUP_INTERVAL_HOURS=24