37 lines
1021 B
Bash
37 lines
1021 B
Bash
# Filehost configuration (Rust backend).
|
|
# Copy to .env (at the project root) and edit as needed.
|
|
|
|
# Bind address and port.
|
|
HOST=0.0.0.0
|
|
PORT=3000
|
|
|
|
# Directory where files + metadata are stored.
|
|
STORAGE_DIR=./storage
|
|
|
|
# Directory containing the built Svelte frontend (vite build output).
|
|
STATIC_DIR=./frontend/dist
|
|
|
|
# Max upload size. Units: B, KB, MB, GB, TB (or plain bytes).
|
|
MAX_FILE_SIZE=10GB
|
|
|
|
# Max fraction (0.0-1.0) of the storage disk that may be used; uploads are
|
|
# rejected with 503 above this.
|
|
MAX_STORAGE_USAGE=0.5
|
|
|
|
# Milliseconds before an upload expires and is deleted (48 hours hard maximum).
|
|
FILE_TTL_MS=172800000
|
|
|
|
# Length in characters of the upload/download key token (a-z0-9).
|
|
KEY_LENGTH=8
|
|
|
|
# Optional public base URL used to build absolute share links.
|
|
# PUBLIC_BASE_URL=https://files.example.com
|
|
|
|
# Enable per-IP rate limiting on download/delete/auth endpoints.
|
|
RATE_LIMIT_ENABLED=1
|
|
RATE_LIMIT_MAX=300
|
|
RATE_LIMIT_WINDOW_MS=60000
|
|
|
|
# Set 1 only behind a proxy that sets X-Forwarded-For.
|
|
TRUST_PROXY=0
|