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
-3
View File
@@ -91,6 +91,3 @@ TERADATA_PASSWORD=
# "1:<openssl rand -base64 32>". PERDER A CHAVE = PERDER AS PROVAS: guarde cópia fora do servidor. # "1:<openssl rand -base64 32>". PERDER A CHAVE = PERDER AS PROVAS: guarde cópia fora do servidor.
EVIDENCE_KEYS= EVIDENCE_KEYS=
# ---- OSRM (grafo do Brasil, 15 GB) ----
# Endereço de onde o serviço osrm-data baixa o grafo na 1ª subida (fornecido na hora; temporário).
OSRM_DATA_URL=
+4 -18
View File
@@ -13,8 +13,8 @@
# Variables do Coolify. EVIDENCE_KEYS: "1:<openssl rand -base64 32>" (guarde cópia!). # 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 # • Certificado A1 (ingestor, dfe-worker, backend): DFE_CERT_PFX_BASE64 + DFE_CERT_PASSPHRASE
# como variáveis secretas no Coolify — sem montar arquivo no servidor. # 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 # • Drenagem: ingestor (ONE) + dfe-worker (cadeia). O OSRM (grafo do Brasil, 15 GB) NÃO roda
# (15 GB) 1 vez para o volume osrm_data (OSRM_DATA_URL nas Environment Variables). # aqui — não cabe no disco; fica na VPS antiga, acessado por OSRM_URL (caminho secreto).
# ============================================================================ # ============================================================================
x-app-env: x-app-env:
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'
@@ -73,19 +73,6 @@ services:
- gotenberg - gotenberg
- '--chromium-disable-javascript=false' - '--chromium-disable-javascript=false'
- '--api-timeout=60s' - '--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: 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:v3.3' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v3.3'
@@ -150,7 +137,7 @@ services:
RASTRO_QUEUE: rastro.passagens.processar RASTRO_QUEUE: rastro.passagens.processar
NODE_ENV: production NODE_ENV: production
DB_CONNECTION_LIMIT: '8' DB_CONNECTION_LIMIT: '8'
OSRM_URL: 'http://osrm:5000' OSRM_URL: '${OSRM_URL}'
REROUTE_STALE_INTERVAL_MIN: '15' REROUTE_STALE_INTERVAL_MIN: '15'
TERADATA_ENABLED: '${TERADATA_ENABLED:-false}' TERADATA_ENABLED: '${TERADATA_ENABLED:-false}'
TERADATA_HOSTS: '10.14.203.21,10.14.203.22,10.14.203.23' TERADATA_HOSTS: '10.14.203.21,10.14.203.22,10.14.203.23'
@@ -178,7 +165,7 @@ services:
RASTRO_QUEUE: rastro.passagens.processar RASTRO_QUEUE: rastro.passagens.processar
NODE_ENV: production NODE_ENV: production
DB_CONNECTION_LIMIT: '12' DB_CONNECTION_LIMIT: '12'
OSRM_URL: 'http://osrm:5000' OSRM_URL: '${OSRM_URL}'
DFE_GEN_INTERVAL: '15' DFE_GEN_INTERVAL: '15'
DFE_GEN_BATCH: '6' DFE_GEN_BATCH: '6'
DFE_GEN_CONCURRENCY: '6' DFE_GEN_CONCURRENCY: '6'
@@ -299,7 +286,6 @@ services:
expose: expose:
- '39020' - '39020'
volumes: volumes:
osrm_data: null
dbdata2: null dbdata2: null
rabbitmq_data: null rabbitmq_data: null
minio_data: null minio_data: null
+4 -18
View File
@@ -13,8 +13,8 @@
# Variables do Coolify. EVIDENCE_KEYS: "1:<openssl rand -base64 32>" (guarde cópia!). # 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 # • Certificado A1 (ingestor, dfe-worker, backend): DFE_CERT_PFX_BASE64 + DFE_CERT_PASSPHRASE
# como variáveis secretas no Coolify — sem montar arquivo no servidor. # 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 # • Drenagem: ingestor (ONE) + dfe-worker (cadeia). O OSRM (grafo do Brasil, 15 GB) NÃO roda
# (15 GB) 1 vez para o volume osrm_data (OSRM_DATA_URL nas Environment Variables). # aqui — não cabe no disco; fica na VPS antiga, acessado por OSRM_URL (caminho secreto).
# ============================================================================ # ============================================================================
x-app-env: x-app-env:
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'
@@ -73,19 +73,6 @@ services:
- gotenberg - gotenberg
- '--chromium-disable-javascript=false' - '--chromium-disable-javascript=false'
- '--api-timeout=60s' - '--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: 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:v3.3' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v3.3'
@@ -150,7 +137,7 @@ services:
RASTRO_QUEUE: rastro.passagens.processar RASTRO_QUEUE: rastro.passagens.processar
NODE_ENV: production NODE_ENV: production
DB_CONNECTION_LIMIT: '8' DB_CONNECTION_LIMIT: '8'
OSRM_URL: 'http://osrm:5000' OSRM_URL: '${OSRM_URL}'
REROUTE_STALE_INTERVAL_MIN: '15' REROUTE_STALE_INTERVAL_MIN: '15'
TERADATA_ENABLED: '${TERADATA_ENABLED:-false}' TERADATA_ENABLED: '${TERADATA_ENABLED:-false}'
TERADATA_HOSTS: '10.14.203.21,10.14.203.22,10.14.203.23' TERADATA_HOSTS: '10.14.203.21,10.14.203.22,10.14.203.23'
@@ -178,7 +165,7 @@ services:
RASTRO_QUEUE: rastro.passagens.processar RASTRO_QUEUE: rastro.passagens.processar
NODE_ENV: production NODE_ENV: production
DB_CONNECTION_LIMIT: '12' DB_CONNECTION_LIMIT: '12'
OSRM_URL: 'http://osrm:5000' OSRM_URL: '${OSRM_URL}'
DFE_GEN_INTERVAL: '15' DFE_GEN_INTERVAL: '15'
DFE_GEN_BATCH: '6' DFE_GEN_BATCH: '6'
DFE_GEN_CONCURRENCY: '6' DFE_GEN_CONCURRENCY: '6'
@@ -299,7 +286,6 @@ services:
expose: expose:
- '39020' - '39020'
volumes: volumes:
osrm_data: null
dbdata2: null dbdata2: null
rabbitmq_data: null rabbitmq_data: null
minio_data: null minio_data: null