Env variables
Todas las variables por proyecto, tal como están declaradas hoy en su schema/config real (env.config.ts + .env.example para petid-api, losenvironment*.ts compilados para los Angular, eas.json/.env.example para petid-client, wrangler.jsonc para petid-landing). Secret = credencial o clave, nunca en un repo público. Var = config sin valor sensible. La columna Bytes solo aplica a los secrets que se generan como clave aleatoria — el número que va literal en el comando (openssl rand -base64 N) — el resto de secrets (connection strings, API keys compartidas con otro servicio) no tiene un tamaño fijo que generar acá.
petid-api
Único proyecto con env vars reales en runtime — el resto son config de build.
| Nombre | Tipo | Bytes |
|---|
NODE_ENV | Var | — |
PORT | Var | — |
LOG_LEVEL | Var | — |
DATABASE_URL | Secret | — |
REDIS_URL | Secret | — |
CORS_ORIGINS | Var | — |
THROTTLE_TTL | Var | — |
THROTTLE_LIMIT | Var | — |
AUTH_THROTTLE_LIMIT | Var | — |
JWT_ACCESS_SECRET | Secret | 48 |
JWT_REFRESH_SECRET | Secret | 48 |
JWT_RESET_SECRET | Secret | 48 |
JWT_VERIFY_SECRET | Secret | 48 |
JWT_MFA_SECRET | Secret | 48 |
JWT_ACCESS_TTL | Var | — |
JWT_REFRESH_TTL | Var | — |
TWO_FACTOR_ENC_KEY | Secret | 32 |
TWO_FACTOR_ISSUER | Var | — |
ENABLE_CRON | Var | — |
EMAIL_DRIVER | Var | — |
STAFF_WEB_URL | Var | — |
OWNER_WEB_URL | Var | — |
NOTIFICATIONS_BASE_URL | Var | — |
NOTIFICATIONS_API_KEY | Secret | — |
NOTIFICATIONS_TENANT_ID | Var | — |
NOTIFICATIONS_TIMEOUT_MS | Var | — |
FCM_CLEANER_WEBHOOK_SECRET | Secret | — |
DATABASE_URL/REDIS_URL van como secret por llevar credenciales embebidas en la connection string, no porque el schema las trate distinto de una var normal. NOTIFICATIONS_API_KEY/FCM_CLEANER_WEBHOOK_SECRET son secrets compartidos con notification-api/worker — deben coincidir EXACTO ahí, sin un comando de generación fijo documentado (ver Despliegue).
petid-admin
Sin .env — apiUrl se compila dentro del bundle vía environment.ts/environment.dev.ts, no se lee en runtime.
| Nombre | Tipo | Bytes |
|---|
apiUrl | Var | — |
petid-crm
Mismo mecanismo que petid-admin — compilado, no runtime.
| Nombre | Tipo | Bytes |
|---|
apiUrl | Var | — |
apiVersion | Var | — |
tokenKey | Var | — |
landingUrl | Var | — |
petid-client
EXPO_PUBLIC_* — el prefijo PUBLIC es literal: Expo las incrusta en el bundle final, nunca son secretas aunque vivan en un .env. Definidas por build profile en eas.json (development/preview/production), no en un .envreal de producción.
| Nombre | Tipo | Bytes |
|---|
EXPO_PUBLIC_API_URL | Var | — |
EXPO_PUBLIC_LANDING_URL | Var | — |
petid-landing
Igual que EXPO_PUBLIC — el prefijo PUBLIC_ hace que Astro la exponga al código cliente. En producción se define en wrangler.jsonc (vars), no en un .env desplegado.
| Nombre | Tipo | Bytes |
|---|
PUBLIC_API_URL | Var | — |