46 lines
836 B
Plaintext
46 lines
836 B
Plaintext
# Runtime
|
|
NODE_ENV=production
|
|
PORT=3000
|
|
STATE_FILE_PATH=/data/state.json
|
|
LOG_LEVEL=info
|
|
APP_BASE_URL=https://xartaudio.example.com
|
|
|
|
# Webhook secrets
|
|
X_WEBHOOK_SECRET=replace-me
|
|
POLAR_WEBHOOK_SECRET=replace-me
|
|
|
|
# X API
|
|
X_BEARER_TOKEN=replace-me
|
|
X_BOT_USER_ID=replace-me
|
|
|
|
# Polar API
|
|
POLAR_ACCESS_TOKEN=replace-me
|
|
POLAR_SERVER=production
|
|
POLAR_PRODUCT_IDS=prod_123
|
|
|
|
# TTS (OpenAI-compatible)
|
|
TTS_API_KEY=replace-me
|
|
TTS_BASE_URL=
|
|
TTS_MODEL=gpt-4o-mini-tts
|
|
TTS_VOICE=alloy
|
|
|
|
# S3-compatible object storage
|
|
S3_BUCKET=replace-me
|
|
S3_REGION=us-east-1
|
|
S3_ENDPOINT=
|
|
S3_ACCESS_KEY_ID=replace-me
|
|
S3_SECRET_ACCESS_KEY=replace-me
|
|
S3_SIGNED_URL_TTL_SEC=3600
|
|
|
|
# Credit policy
|
|
BASE_CREDITS=1
|
|
INCLUDED_CHARS=25000
|
|
STEP_CHARS=10000
|
|
STEP_CREDITS=1
|
|
MAX_CHARS_PER_ARTICLE=120000
|
|
|
|
# Rate limits (requests per minute)
|
|
WEBHOOK_RPM=120
|
|
AUTH_RPM=30
|
|
ACTION_RPM=60
|