compose: OSRM remoto por OSRM_URL (disco do servidor novo não comporta o grafo)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Hpjc1TdaRAHoYC6wCFw19E
This commit is contained in:
Erico Mac
2026-09-16 20:44:12 -03:00
co-authored by Claude Opus 5
parent f3650e545f
commit bbf8c7ff9a
3 changed files with 8 additions and 39 deletions
+4 -18
View File
@@ -13,8 +13,8 @@
# Variables do Coolify. EVIDENCE_KEYS: "1:<openssl rand -base64 32>" (guarde cópia!).
# • Certificado A1 (ingestor, dfe-worker, backend): DFE_CERT_PFX_BASE64 + DFE_CERT_PASSPHRASE
# como variáveis secretas no Coolify — sem montar arquivo no servidor.
# • Drenagem: ingestor (ONE) + dfe-worker (cadeia) + osrm. O próprio osrm baixa o grafo
# (15 GB) 1 vez para o volume osrm_data (OSRM_DATA_URL nas Environment Variables).
# • Drenagem: ingestor (ONE) + dfe-worker (cadeia). O OSRM (grafo do Brasil, 15 GB) NÃO roda
# aqui — não cabe no disco; fica na VPS antiga, acessado por OSRM_URL (caminho secreto).
# ============================================================================
x-app-env:
DATABASE_URL: 'postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public'
@@ -73,19 +73,6 @@ services:
- gotenberg
- '--chromium-disable-javascript=false'
- '--api-timeout=60s'
osrm:
# Rotas pelas vias (grafo do Brasil, MLD, v5.26.0). Na 1ª subida BAIXA o grafo
# (15 GB) de OSRM_DATA_URL para o volume osrm_data (retoma e confere sha256); nas
# seguintes só roteia. Serviço de longa duração: o deploy não fica esperando o
# download. --mmap: ~70-700 MB de RAM. O dfe-worker só começa com o OSRM roteando.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-osrm:v1'
restart: unless-stopped
environment:
OSRM_DATA_URL: '${OSRM_DATA_URL}'
volumes:
- 'osrm_data:/data'
expose:
- '5000'
ingestor:
# DRENAGEM do ONE (passagens + fotos). Valores de cadência da produção antiga.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v3.3'
@@ -150,7 +137,7 @@ services:
RASTRO_QUEUE: rastro.passagens.processar
NODE_ENV: production
DB_CONNECTION_LIMIT: '8'
OSRM_URL: 'http://osrm:5000'
OSRM_URL: '${OSRM_URL}'
REROUTE_STALE_INTERVAL_MIN: '15'
TERADATA_ENABLED: '${TERADATA_ENABLED:-false}'
TERADATA_HOSTS: '10.14.203.21,10.14.203.22,10.14.203.23'
@@ -178,7 +165,7 @@ services:
RASTRO_QUEUE: rastro.passagens.processar
NODE_ENV: production
DB_CONNECTION_LIMIT: '12'
OSRM_URL: 'http://osrm:5000'
OSRM_URL: '${OSRM_URL}'
DFE_GEN_INTERVAL: '15'
DFE_GEN_BATCH: '6'
DFE_GEN_CONCURRENCY: '6'
@@ -299,7 +286,6 @@ services:
expose:
- '39020'
volumes:
osrm_data: null
dbdata2: null
rabbitmq_data: null
minio_data: null