PORT=3001 SESSION_SECRET=change-me-in-production CORS_ORIGIN=http://localhost:3000 FARMACIAS_WEBHOOK_URL= REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= # PostgreSQL for user accounts (leave unset to fallback to SQLite — dev/test only) PG_URL=postgresql://farmaclic:change-me@localhost:5432/farmaclic PG_PASSWORD=change-me # Web Push (VAPID). Generate with: # node -e "import('web-push').then(w => console.log(w.default.generateVAPIDKeys()))" VAPID_PUBLIC_KEY= VAPID_PRIVATE_KEY= VAPID_SUBJECT=mailto:admin@example.com # Expo Push Notifications (mobile). Get token from: # https://expo.dev/accounts/[username]/settings/access-tokens EXPO_ACCESS_TOKEN= # Clave para que los workflows de N8N (capa ETL) hagan ingest al catálogo unificado. # Genera una cadena aleatoria fuerte, p.ej.: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" INGEST_API_KEY=dev-ingest-key-change-me # SMTP for password reset / forgot username emails # Development: use Mailpit (docker) — no auth needed SMTP_HOST=localhost SMTP_PORT=1025 SMTP_USER= SMTP_PASS= SMTP_FROM=noreply@farmafinder.com # Base URL for reset links in emails (your frontend URL) APP_URL=http://localhost:3000 # Parapharmacy API PARAPHARMACY_API_URL=http://localhost:3002