.copier-answers.yml (new, at repo root): - Points to local template path (was GitLab remote) - _commit: v0.19.0 (enables copier update) - Reflects actual feature set: enable_cms, enable_daas, not directory/i18n/leads web/src/beanflows/core.py: - Added ENABLE_CMS/ENABLE_DAAS/ENABLE_DIRECTORY/ENABLE_LEADS/BUSINESS_MODEL to Config class (mirrors copier.yml questions for runtime feature gating) .env.example (new, at repo root): - Moved from web/.env.example; updated DUCKDB_PATH/SERVING_DUCKDB_PATH to root-relative paths (local.duckdb, analytics.duckdb) .gitignore: - Added web/src/beanflows/static/css/output.css (previously only in web/.gitignore) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
39 lines
937 B
Plaintext
39 lines
937 B
Plaintext
# App
|
|
APP_NAME=BeanFlows
|
|
SECRET_KEY=change-me-generate-a-real-secret
|
|
BASE_URL=http://localhost:5001
|
|
DEBUG=true
|
|
ADMIN_EMAILS=admin@beanflows.coffee
|
|
|
|
# Database
|
|
DATABASE_PATH=data/app.db
|
|
# DUCKDB_PATH points to the full pipeline DB (lakehouse.duckdb) — used by SQLMesh and export_serving.
|
|
# SERVING_DUCKDB_PATH points to the serving-only export (analytics.duckdb) — used by the web app.
|
|
# Run `uv run materia pipeline run export_serving` after each SQLMesh transform to populate it.
|
|
DUCKDB_PATH=local.duckdb
|
|
SERVING_DUCKDB_PATH=analytics.duckdb
|
|
|
|
# Auth
|
|
MAGIC_LINK_EXPIRY_MINUTES=15
|
|
SESSION_LIFETIME_DAYS=30
|
|
|
|
# Email (Resend)
|
|
RESEND_API_KEY=
|
|
EMAIL_FROM=hello@example.com
|
|
|
|
|
|
# Paddle
|
|
PADDLE_API_KEY=
|
|
PADDLE_WEBHOOK_SECRET=
|
|
PADDLE_PRICE_STARTER=
|
|
PADDLE_PRICE_PRO=
|
|
|
|
|
|
# Rate limiting
|
|
RATE_LIMIT_REQUESTS=100
|
|
RATE_LIMIT_WINDOW=60
|
|
|
|
# Waitlist (set to true to enable waitlist gate on /auth/signup)
|
|
WAITLIST_MODE=false
|
|
RESEND_AUDIENCE_WAITLIST=
|