compose: rastro-node v4.5

This commit is contained in:
Erico Mac
2026-10-06 18:53:03 -03:00
parent a8d9608b57
commit 981bb92996
2 changed files with 16 additions and 16 deletions
+8 -8
View File
@@ -89,7 +89,7 @@ services:
- '5000' - '5000'
ingestor: ingestor:
# DRENAGEM do ONE (passagens + fotos). Valores de cadência da produção antiga. # DRENAGEM do ONE (passagens + fotos). Valores de cadência da produção antiga.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
# Só ORDEM de partida, sem `condition: service_healthy`: a espera de verdade é # Só ORDEM de partida, sem `condition: service_healthy`: a espera de verdade é
# dentro do container (`wait-for-db schema rabbitmq`). Com a condição aqui, o # dentro do container (`wait-for-db schema rabbitmq`). Com a condição aqui, o
@@ -128,7 +128,7 @@ services:
MINIO_BUCKET: rastro-photos MINIO_BUCKET: rastro-photos
command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/ingestor start"' command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/ingestor start"'
migrate: migrate:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: 'no' restart: 'no'
depends_on: depends_on:
- db - db
@@ -141,7 +141,7 @@ services:
DB_CONNECTION_LIMIT: '5' DB_CONNECTION_LIMIT: '5'
command: 'sh -c "wait-for-db && pnpm --filter @rastro/db migrate && pnpm --filter @rastro/db postgis && pnpm --filter @rastro/db timescale && pnpm --filter @rastro/db intel && pnpm --filter @rastro/db analyze && pnpm --filter @rastro/db restore-users"' command: 'sh -c "wait-for-db && pnpm --filter @rastro/db migrate && pnpm --filter @rastro/db postgis && pnpm --filter @rastro/db timescale && pnpm --filter @rastro/db intel && pnpm --filter @rastro/db analyze && pnpm --filter @rastro/db restore-users"'
processor: processor:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@@ -168,7 +168,7 @@ services:
command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/processor start"' command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/processor start"'
dfe-worker: dfe-worker:
# Cadeia MDF-e → CT-e → NF-e (SEFAZ; Teradata para transporte além de D+1) + rota OSRM. # Cadeia MDF-e → CT-e → NF-e (SEFAZ; Teradata para transporte além de D+1) + rota OSRM.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@@ -226,7 +226,7 @@ services:
TERADATA_USER: '${TERADATA_USER}' TERADATA_USER: '${TERADATA_USER}'
TERADATA_PASSWORD: '${TERADATA_PASSWORD}' TERADATA_PASSWORD: '${TERADATA_PASSWORD}'
backend: backend:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@@ -305,7 +305,7 @@ services:
- traefik.http.routers.rastroapicampo.priority=1000 - traefik.http.routers.rastroapicampo.priority=1000
- traefik.http.routers.rastroapicampo.service=rastroapi - traefik.http.routers.rastroapicampo.service=rastroapi
web: web:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
environment: environment:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public' DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'
@@ -340,7 +340,7 @@ services:
- traefik.http.routers.rastroweb.service=rastroweb - traefik.http.routers.rastroweb.service=rastroweb
- traefik.http.services.rastroweb.loadbalancer.server.port=39000 - traefik.http.services.rastroweb.loadbalancer.server.port=39000
admin: admin:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
environment: environment:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public' DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'
@@ -374,7 +374,7 @@ services:
# Coolify (como o /api do backend já faz). HTTPS é obrigatório — sem ele o # Coolify (como o /api do backend já faz). HTTPS é obrigatório — sem ele o
# navegador não libera a câmera. # navegador não libera a câmera.
campo: campo:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
environment: environment:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public' DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'
+8 -8
View File
@@ -89,7 +89,7 @@ services:
- '5000' - '5000'
ingestor: ingestor:
# DRENAGEM do ONE (passagens + fotos). Valores de cadência da produção antiga. # DRENAGEM do ONE (passagens + fotos). Valores de cadência da produção antiga.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
# Só ORDEM de partida, sem `condition: service_healthy`: a espera de verdade é # Só ORDEM de partida, sem `condition: service_healthy`: a espera de verdade é
# dentro do container (`wait-for-db schema rabbitmq`). Com a condição aqui, o # dentro do container (`wait-for-db schema rabbitmq`). Com a condição aqui, o
@@ -128,7 +128,7 @@ services:
MINIO_BUCKET: rastro-photos MINIO_BUCKET: rastro-photos
command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/ingestor start"' command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/ingestor start"'
migrate: migrate:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: 'no' restart: 'no'
depends_on: depends_on:
- db - db
@@ -141,7 +141,7 @@ services:
DB_CONNECTION_LIMIT: '5' DB_CONNECTION_LIMIT: '5'
command: 'sh -c "wait-for-db && pnpm --filter @rastro/db migrate && pnpm --filter @rastro/db postgis && pnpm --filter @rastro/db timescale && pnpm --filter @rastro/db intel && pnpm --filter @rastro/db analyze && pnpm --filter @rastro/db restore-users"' command: 'sh -c "wait-for-db && pnpm --filter @rastro/db migrate && pnpm --filter @rastro/db postgis && pnpm --filter @rastro/db timescale && pnpm --filter @rastro/db intel && pnpm --filter @rastro/db analyze && pnpm --filter @rastro/db restore-users"'
processor: processor:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@@ -168,7 +168,7 @@ services:
command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/processor start"' command: 'sh -c "wait-for-db schema rabbitmq && pnpm --filter @rastro/processor start"'
dfe-worker: dfe-worker:
# Cadeia MDF-e → CT-e → NF-e (SEFAZ; Teradata para transporte além de D+1) + rota OSRM. # Cadeia MDF-e → CT-e → NF-e (SEFAZ; Teradata para transporte além de D+1) + rota OSRM.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@@ -226,7 +226,7 @@ services:
TERADATA_USER: '${TERADATA_USER}' TERADATA_USER: '${TERADATA_USER}'
TERADATA_PASSWORD: '${TERADATA_PASSWORD}' TERADATA_PASSWORD: '${TERADATA_PASSWORD}'
backend: backend:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@@ -305,7 +305,7 @@ services:
- traefik.http.routers.rastroapicampo.priority=1000 - traefik.http.routers.rastroapicampo.priority=1000
- traefik.http.routers.rastroapicampo.service=rastroapi - traefik.http.routers.rastroapicampo.service=rastroapi
web: web:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
environment: environment:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public' DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'
@@ -340,7 +340,7 @@ services:
- traefik.http.routers.rastroweb.service=rastroweb - traefik.http.routers.rastroweb.service=rastroweb
- traefik.http.services.rastroweb.loadbalancer.server.port=39000 - traefik.http.services.rastroweb.loadbalancer.server.port=39000
admin: admin:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
environment: environment:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public' DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'
@@ -374,7 +374,7 @@ services:
# Coolify (como o /api do backend já faz). HTTPS é obrigatório — sem ele o # Coolify (como o /api do backend já faz). HTTPS é obrigatório — sem ele o
# navegador não libera a câmera. # navegador não libera a câmera.
campo: campo:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.5'
restart: unless-stopped restart: unless-stopped
environment: environment:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public' DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'