Skip to main content

Configuration & environment variables WIP

LITEFile follows Twelve-Factor App principles, configuring all environment-specific settings, API keys, database credentials, and storage parameters through environment variables.


Environment variables reference

Variable nameRequired?Default valueDescription
DJANGO_SETTINGS_MODULEYesefile.settings_devDjango settings module (efile.settings_dev, efile.settings_staging, efile.settings_prod).
DJANGO_SECRET_KEYYes (Prod)Insecure dev keyCryptographic secret key used for session signing and CSRF tokens.
DATABASE_URLYes (Prod)sqlite:///db.sqlite3Database connection string (e.g., postgres://user:pass@host:5432/dbname).
DJANGO_ALLOWED_HOSTSYes (Prod)localhost,127.0.0.1Comma-separated list of allowed hostnames/domains.
EFSP_URLNohttps://efile-test.suffolklitlab.orgBase URL for the EFSP REST API endpoint.
SUFFOLK_EFILE_API_KEYNo""API authentication key for the EFSP proxy service.
OPENAI_API_KEYOptionalNoneAPI key for OpenAI or compatible LLM provider used for document extraction.
OPENAI_BASE_URLOptionalhttps://api.openai.com/v1/Base URL for OpenAI-compatible endpoint (or local LLM gateway).
AWS_ACCESS_KEY_IDYes (Storage)""AWS IAM access key for document upload to S3.
AWS_SECRET_ACCESS_KEYYes (Storage)""AWS IAM secret access key.
AWS_S3_BUCKET_NAMEYes (Storage)""S3 bucket name for court document storage.
AWS_S3_REGION_NAMENous-east-1AWS region where the S3 bucket is hosted.
DJANGO_LOG_LEVELNoDEBUG (Dev) / INFO (Prod)Logging verbosity for the efile application logger.

Example .env file (development)

Create an efile_app/.env file for local development:

# efile_app/.env
DJANGO_SETTINGS_MODULE="efile.settings_dev"
DJANGO_SECRET_KEY="local-dev-secret-key-replace-in-production"

# AWS S3 Storage (Required for file uploads)
AWS_ACCESS_KEY_ID="your-aws-access-key-id"
AWS_SECRET_ACCESS_KEY="your-aws-secret-access-key"
AWS_S3_BUCKET_NAME="litefile-dev-bucket"
AWS_S3_REGION_NAME="us-east-1"

# AI Extraction (Optional)
OPENAI_API_KEY="sk-..."