-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy path.env.develop
More file actions
136 lines (110 loc) · 3.56 KB
/
Copy path.env.develop
File metadata and controls
136 lines (110 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
DOMAIN=localhost
# Backend
DOCKER_IMAGE_BACKEND=backend
PROJECT_NAME=Toston
FIRST_SUPERUSER=admin@toston.com
FIRST_SUPERUSER_PASSWORD=root
SMTP_TLS=True
SMTP_PORT=587
SMTP_HOST=
SMTP_USER=
SMTP_PASSWORD=
EMAILS_FROM_EMAIL=info@toston.com
# Secret used to sign our own (email/password) access tokens and password-reset
# tokens via HS256. Generate with:
# python -c "import secrets; print(secrets.token_urlsafe(64))"
LOCAL_JWT_SECRET=
# Clerk JWT verification settings.
# CLERK_JWT_PUBLIC_KEY: base64-encoded PEM of the Clerk JWKS public key
# (Clerk dashboard -> API Keys -> JWT public key).
# CLERK_ISSUER: full issuer URL, e.g. https://your-app.clerk.accounts.dev
# CLERK_AUTHORIZED_PARTIES: comma-separated list of allowed `azp` values
# (your frontend origins). Tokens with any other
# `azp` are rejected.
CLERK_JWT_PUBLIC_KEY=
CLERK_ISSUER=
CLERK_AUTHORIZED_PARTIES=
# import base64; import os; print(base64.urlsafe_b64encode(os.urandom(32)).decode())
ENCRYPTION_KEY=encryption_key_sha256_and_fernet
USERS_OPEN_REGISTRATION=TRUE
SENTRY_DSN=
# Postgres
POSTGRES_SERVER=db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=root
POSTGRES_DB=app
POSTGRES_PORT=5432
# PgAdmin
PGADMIN_LISTEN_PORT=5050
PGADMIN_DEFAULT_EMAIL=admin@toston.com
PGADMIN_DEFAULT_PASSWORD=root
#TESTS
TEST_MODE=False
#QUERY PROFILE
PROFILE_QUERY_MODE=False
# DOCS LOGIN
DOCS_USER=admin
DOCS_PASSWORD=root
# PGADMIN BASIC AUTH
#test:test
PG_USERNAME=test
PG_HASHED_PASSWORD=$2y$05$HeWWczgP9g7EZAMY7bfpgu7z2O3LkJdKodoITqr6kgVKiGwnUbGYC
# OpenAI
OPENAI_API_KEY=sk-proj-...
# OpenRouter Settings (for WhatsApp AI parsing)
OPENROUTER_API_KEY=key
OPENROUTER_MODEL=openai/gpt-4o-mini
OPENROUTER_FALLBACK_MODELS=anthropic/claude-3.5-sonnet,gryphe/mythomax-l2-13b
OPENROUTER_SITE_URL=https://toston.app
OPENROUTER_APP_NAME=TostonApp
# Backups
TELEGRAM_NOTIFICATION_URL=telegram://bot_token@telegram/?chats=chat_id
BACKUP_NOTIFICATION_LEVEL=error # Options: info, error
BACKUP_CRON_EXPRESSION=0 4 * * *
BACKUP_FILENAME=postgres-backup-%Y-%m-%dT%H-%M-%S.tar.gz
BACKUP_RETENTION_DAYS=30
BACKUP_PRUNING_PREFIX=postgres-backup-
BACKUP_STOP_DURING_BACKUP_LABEL=docker-volume-backup.stop-during-backup
# Cloudflare R2 Configuration (S3 compatible)
AWS_ACCESS_KEY_ID=your_cloudflare_r2_access_key_id
AWS_SECRET_ACCESS_KEY=your_cloudflare_r2_secret_access_key
AWS_ENDPOINT=your_account_id.r2.cloudflarestorage.com
AWS_S3_BUCKET_NAME=your_backup_bucket_name
AWS_DEFAULT_REGION=auto
AWS_S3_PATH=postgres-backups/
# Optional: Local backup path (defaults to ./backups if not set)
# BACKUP_ARCHIVE_PATH=./backups
# Optional: set compression level
# BACKUP_COMPRESSION=gzip
# BACKUP_COMPRESSION_LEVEL=9
# Optional: set encryption if needed
# BACKUP_ENCRYPTION_KEY=your_encryption_key
# WhatsApp Integration
WHATSAPP_ACCESS_TOKEN=whatsapp_access_token
WHATSAPP_PHONE_NUMBER_ID=whatsapp_phone_number_id
WHATSAPP_VERIFY_TOKEN=whatsapp_verify_token
WHATSAPP_API_VERSION=v22.0
# Waha API
WAHA_URL=https://wahaapi.com
WAHA_SESSION=default
WHATSAPP_HOOK_URL=https://url.com/webhook
WHATSAPP_HOOK_EVENTS=message,poll.vote
WHATSAPP_API_KEY=token
WHATSAPP_SWAGGER_USERNAME=admin
WHATSAPP_SWAGGER_PASSWORD=root
WAHA_DASHBOARD_USERNAME=admin
WAHA_DASHBOARD_PASSWORD=root
REDIS_URL=https://foo.upstash.io
REDIS_TOKEN=token
# Feedback
TELEGRAM_BOT_TOKEN=bot:token
TELEGRAM_OWNER_ID=chatid
# AXIOM - Observability
AXIOM_API_TOKEN=
# Optional
AXIOM_DATASET=toston_logs
# Optional - defaults shown
AXIOM_ENABLED=true
AXIOM_SAMPLE_RATE=0.05
AXIOM_SLOW_REQUEST_THRESHOLD_MS=2000
ENVIRONMENT=development