chore: production docker + compose for LAN deployment

This commit is contained in:
2026-02-12 11:22:47 +01:00
parent 3a0bb1cd37
commit e1c939799b
9 changed files with 218 additions and 4 deletions

View File

@@ -6,11 +6,17 @@ class Config:
SECRET_KEY = os.environ.get("SECRET_KEY", "dev-secret-key-change-me")
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
DB_PATH = os.path.join(BASE_DIR, "syncplayer.db")
# Container-friendly persistent data root.
# Defaults to project root for local dev.
DATA_DIR = os.environ.get("DATA_DIR", BASE_DIR)
DB_PATH = os.path.join(DATA_DIR, "syncplayer.db")
SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", f"sqlite:///{DB_PATH}")
SQLALCHEMY_TRACK_MODIFICATIONS = False
MEDIA_DIR = os.environ.get("MEDIA_DIR", os.path.join(BASE_DIR, "media"))
MEDIA_DIR = os.environ.get("MEDIA_DIR", os.path.join(DATA_DIR, "media"))
LOG_DIR = os.environ.get("LOG_DIR", os.path.join(DATA_DIR, "logs"))
MAX_CONTENT_LENGTH = int(os.environ.get("MAX_CONTENT_LENGTH", str(2 * 1024 * 1024 * 1024))) # 2GB
# Socket.IO tuning for LAN