# Copy to .env beside docker-compose.yml and fill in. # cp .env.docker.example .env # --- required --------------------------------------------------------------- # Generate with: python -c "import secrets; print(secrets.token_hex(32))" SECRET_KEY= # Any long random string; only the db and app containers ever see it. POSTGRES_PASSWORD= # --- database --------------------------------------------------------------- POSTGRES_DB=lim POSTGRES_USER=lim # --- app -------------------------------------------------------------------- # Host port the web UI is published on. LIM_PORT=8000 # Backup archives to retain after a UI-initiated backup (0 = keep all). BACKUP_KEEP=7 # Max upload size in bytes (default 50MB). MAX_CONTENT_LENGTH=52428800 SETS_PER_PAGE=20 # --- Brickset (optional) ---------------------------------------------------- BRICKSET_API_KEY= BRICKSET_USERNAME= BRICKSET_PASSWORD= # --- instruction fetcher (optional) ----------------------------------------- # Pacing (interval, delays, on/off) is set in the admin UI, not here. # Leave the worker on unless you scale the app container past one replica or # drive the queue yourself with `docker compose exec app flask instructions run`. INSTRUCTION_FETCH_WORKER=1 INSTRUCTION_FETCH_TICK_SECONDS=20 # Largest instruction PDF to accept, in megabytes. FETCH_MAX_FILE_MB=150 FETCH_TIMEOUT_SECONDS=60 # --- logging ---------------------------------------------------------------- # The admin log viewer (owner only) reads these files. LOG_FOLDER=/data/logs LOG_LEVEL=INFO # Rotate at this size, keeping LOG_BACKUP_COUNT old copies. LOG_MAX_BYTES=2097152 LOG_BACKUP_COUNT=5 # 1 to include per-request access logging (noisy). LOG_ACCESS=0