# tcef-notifications — ejemplo de configuración por entorno. # Copia a .env (o usa config.json). Los SECRETOS salen del repo privado # tcef-private-config / de shiva — NUNCA se commitean aquí. # --- Modo y salvaguardas --- MODE=dry-run # dry-run | shadow | canary | full KILL_SWITCH=0 # 1 = parada total de envíos OWNED_CHANNELS= # fcm,email (vacío = no procesa nada) CANARY_USER_IDS= # userIds separados por coma (modo canary) CANARY_SUBS_IDS= # subsIds (ObjectId hex) separados por coma # --- Límites --- LIMIT_PER_USER_DAY=20 # máx envíos/usuario/24h por canal (0 = sin límite) LIMIT_MAX_PER_BATCH=2000 # circuit breaker: para y alerta si un ciclo supera esto # --- Poller --- POLL_INTERVAL_MS=10000 POLL_BATCH_SIZE=500 # --- Reintentos --- RETRY_ATTEMPTS=3 RETRY_BACKOFF_MS=5000 # --- Mongo (rsmain, db fuegos) — SECRETO --- MONGO_URL=mongodb://USER:PASS@simone:27017,rbg:27017,rosaparks:27017/fuegos?replicaSet=rsmain MONGO_DB=fuegos # --- Redis --- REDIS_HOST=127.0.0.1 REDIS_PORT=6379 # REDIS_PASSWORD= REDIS_DB=0 # --- FCM (HTTP v1) — SECRETO: service account JSON del proyecto org.comunes.fires --- FCM_SERVICE_ACCOUNT=/opt/tcef-notifications/secrets/firebase-service-account.json FCM_PROJECT_ID=angular-cosmos-108908 # --- Email — SECRETO: MAIL_URL de los settings de producción de Meteor --- MAIL_URL=smtps://USER:PASS@smtp.host:465 MAIL_FROM=Todos contra el Fuego # MAIL_REDIRECT_TO=buzon-de-test@example.com # canary/staging: redirige todo el email aquí # --- Matcher geoespacial (fase 1b: genera notifications a partir de activefires) --- MATCHER_MODE=off # off | shadow | full IRON_PASSWORD= # SECRETO: Meteor.settings.private.ironPassword (para sellar notification.sealed) MATCHER_AUDIENCE=web,mobile # tipos de suscripción que generan notifs aquí (telegram es fase 1c) MATCHER_POLL_MS=30000 # cada cuánto sondea activefires (Mongo 3.2, sin change streams) MATCHER_BATCH=2000 # máx fuegos por ciclo # --- Enlaces / mapas --- ROOT_URL=https://fuegos.comunes.org/ GMAPS_KEY= # Meteor.settings.gmaps.key FIRE_ICON_URL= # Meteor.settings.private.fireIconUrl # --- Logs --- LOG_LEVEL=info SERVICE_NAME=tcef-notifications