Skip to content
Configuration

Configuration

All configuration is via environment variables, typically in a .env file.

Server

VariableDefaultDescription
TROVE_PORT8080Port to listen on
ENVproductiondevelopment or production
ENABLE_REGISTRATIONtrueAllow new user registration
TRUSTED_PROXY_CIDRSProxy network CIDR (required behind a reverse proxy)

Database

VariableDefaultDescription
DB_TYPEpostgrespostgres or sqlite
DB_HOSTPostgreSQL host
DB_NAMEDatabase name
DB_USERDatabase user
DB_PASSWORDDatabase password

Storage

VariableDefaultDescription
STORAGE_BACKENDdiskdisk, s3, or memory
STORAGE_PATH./data/filesPath for disk backend
DEFAULT_USER_QUOTA10GDefault storage quota per user
MAX_UPLOAD_SIZE500MMaximum single file upload size
TEMP_DIR/tmpTemp directory for uploads

Sizes support human-readable units: B, K/KB, M/MB, G/GB, T/TB.

S3 / S3-Compatible

VariableDescription
S3_BUCKETBucket name
S3_USE_PATH_STYLESet true for MinIO or rustfs
AWS_REGIONAWS region
AWS_ACCESS_KEY_IDAccess key
AWS_SECRET_ACCESS_KEYSecret key
AWS_ENDPOINT_URLCustom endpoint for S3-compatible services

Security

VariableDefaultDescription
SESSION_SECRETRequired. openssl rand -base64 32
CSRF_ENABLEDtrueEnable CSRF protection

OIDC / SSO

VariableDefaultDescription
OIDC_ENABLEDfalseEnable OIDC
OIDC_ISSUER_URLProvider discovery URL
OIDC_CLIENT_IDClient ID
OIDC_CLIENT_SECRETClient secret
OIDC_REDIRECT_URLCallback URL (https://your-trove/auth/oidc/callback)
OIDC_SCOPESopenid email profileScopes to request
OIDC_USERNAME_CLAIMpreferred_usernameClaim to use as username
OIDC_EMAIL_CLAIMemailClaim to use as email
OIDC_ADMIN_CLAIMClaim that controls admin status
OIDC_ADMIN_VALUEValue that grants admin

WebDAV

VariableDefaultDescription
WEBDAV_ENABLEDfalseEnable WebDAV endpoint at /dav/