container.env.example
Rama main · réplica de lectura del repositorio original.
# db
POSTGRES_PASSWORD=1234
# app
POSTGRES_PRISMA_URL=postgresql://postgres:${POSTGRES_PASSWORD}@db
POSTGRES_URL_NON_POOLING=postgresql://postgres:${POSTGRES_PASSWORD}@db
# Public URL this instance is reachable at. Defaults to http://localhost:3000.
# BASE_URL=http://localhost:3000
# Default currency pre-selected when creating a new group. Defaults to USD.
# DEFAULT_CURRENCY_CODE=EUR
# Opt-in features — uncomment to enable. See the README for what each needs.
# Attach images to expenses (requires S3 storage):
# ENABLE_EXPENSE_DOCUMENTS=true
# S3_UPLOAD_KEY=
# S3_UPLOAD_SECRET=
# S3_UPLOAD_BUCKET=
# S3_UPLOAD_REGION=
# S3_UPLOAD_ENDPOINT= # only needed for non-AWS S3 providers
# Let users delete groups (requires calling /api/cron/purge-deleted-groups on a
# schedule with CRON_SECRET, see the README):
# ENABLE_GROUP_DELETION=true
# CRON_SECRET=
# Create expenses by scanning receipts (requires OpenAI and expense documents):
# ENABLE_RECEIPT_EXTRACT=true
# OPENAI_API_KEY=
# Auto-suggest the expense category from its title (requires OpenAI):
# ENABLE_CATEGORY_EXTRACT=true
# OPENAI_API_KEY=
# OpenAI options for the receipt and category features (see the README).
# OPENAI_BASE_URL= # OpenAI-compatible endpoint; defaults to OpenAI
# OPENAI_MODEL_RECEIPT_EXTRACT=gpt-5-nano
# OPENAI_MODEL_CATEGORY_EXTRACT=gpt-5-nano
# analytics
# Disabled unless a provider is selected; several can be listed,
# comma-separated. See the README.
# ANALYTICS_PROVIDER=plausible
# PLAUSIBLE_DOMAIN=your-domain.com
# ANALYTICS_PROVIDER=umami
# UMAMI_WEBSITE_ID=your-website-id