staging: conecta el importador NASA reimplementado al stack
El servicio `importer` apuntaba a fires-csv-mongo-import/ (el de 2018, sin Dockerfile) y vivia tras el profile "importer", a la espera de un systemd timer que nunca se creo. Ahora apunta a todos-contra-el-fuego/nasa-importer/, arranca con el stack y hace su ciclo cada 15 minutos por si mismo. El JWT de NASA entra por secrets/importer.staging.env (gitignorado); se anade el .example. Volumen importer-data para los CSV descargados: sin el, cada ciclo se creeria que NASA ha publicado datos nuevos y reimportaria siempre.
This commit is contained in:
parent
e5f7a0f4be
commit
03082a8d55
2 changed files with 35 additions and 8 deletions
|
|
@ -138,15 +138,13 @@ services:
|
|||
restart: unless-stopped
|
||||
logging: *default-logging
|
||||
|
||||
# Importador NASA FIRMS → escribe activefires en ESTE mongo (no en prod), alimentando el
|
||||
# matcher en shadow. No arranca con `up` (profile "importer"): lo dispara un systemd timer
|
||||
# del host cada 15 min con `docker compose run --rm importer`.
|
||||
# NOTA: requiere crear su Dockerfile en fires-csv-mongo-import/ (fase-3 §2). Hasta entonces,
|
||||
# este servicio queda declarado pero su build context debe completarse.
|
||||
# Importador NASA FIRMS → escribe activefires en ESTE mongo (NUNCA en prod), alimentando al
|
||||
# matcher en shadow. Proceso de larga vida: hace su ciclo cada INTERVAL_MINUTES (15, igual
|
||||
# que el cron de shiva), no hace falta timer del host.
|
||||
# El JWT de Earthdata va en secrets/importer.staging.env, nunca en la imagen ni en el repo.
|
||||
importer:
|
||||
profiles: ["importer"]
|
||||
build:
|
||||
context: ../todos-contra-el-fuego/fires-csv-mongo-import
|
||||
context: ../todos-contra-el-fuego/nasa-importer
|
||||
image: tcef-nasa-importer:local
|
||||
container_name: tcef-staging-importer
|
||||
depends_on:
|
||||
|
|
@ -154,10 +152,19 @@ services:
|
|||
condition: service_completed_successfully
|
||||
environment:
|
||||
MONGO_URL: mongodb://mongo:27017/fuegos?replicaSet=rs0
|
||||
restart: "no"
|
||||
INTERVAL_MINUTES: "15"
|
||||
# Reproduce el `when` de producción (acq_time UTC leído como hora local). Ver
|
||||
# nasa-importer/README.md § "Zona horaria" antes de cambiarlo a UTC.
|
||||
FIRE_TIME_TZ: Europe/Madrid
|
||||
env_file:
|
||||
- ./secrets/importer.staging.env
|
||||
volumes:
|
||||
- importer-data:/data
|
||||
restart: unless-stopped
|
||||
logging: *default-logging
|
||||
|
||||
volumes:
|
||||
mongo-data:
|
||||
redis-data:
|
||||
nodered-data:
|
||||
importer-data:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue