################################################################# # Server ################################################################# PORT=3000 NODE_ENV=production SERVER_PASSWORD=your_secure_password_here ################################################################# # Database backend selection # - sqlite (default if not set) # - postgres ################################################################# # Choose the DB client; if omitted or not set to "postgres", SQLite is used DB_CLIENT=sqlite ################################################################# # SQLite configuration (used when DB_CLIENT=sqlite) ################################################################# # Path to the SQLite database file. Default in code: ./data/collabtable.db # For Docker, you may prefer a volume path like /data/collabtable.db DB_PATH=/data/collabtable.db ################################################################# # PostgreSQL configuration (used when DB_CLIENT=postgres) # You can either provide a single DATABASE_URL or the PG* variables below ################################################################# # Example URL: postgres://user:password@localhost:5432/collabtable DATABASE_URL= # If DATABASE_URL is not set, these individual settings are used: PGHOST=localhost PGPORT=5432 PGUSER=postgres PGPASSWORD= PGDATABASE=collabtable ################################################################# # Startup resilience and sync/auth tuning ################################################################# # DB init retry interval in milliseconds (default: 5000) DB_INIT_RETRY_INTERVAL_MS=5000 # Max DB init retry attempts. 0 means retry forever (default: 0) DB_INIT_RETRY_MAX_ATTEMPTS=0 # Suppress repetitive auth warning logs for the same path/method (default: 30000) AUTH_LOG_THROTTLE_MS=30000 # Allow at most this much client clock skew into sync timestamps (default: 0) # Keep this at 0 to prevent future-dated rows from being re-sent in hot loops. SYNC_MAX_FUTURE_SKEW_MS=0