From bbf8c7ff9a8ebface7314d1749ae9cb534682bd4 Mon Sep 17 00:00:00 2001 From: Erico Mac Date: Wed, 16 Sep 2026 20:44:12 -0300 Subject: [PATCH] =?UTF-8?q?compose:=20OSRM=20remoto=20por=20OSRM=5FURL=20(?= =?UTF-8?q?disco=20do=20servidor=20novo=20n=C3=A3o=20comporta=20o=20grafo)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Hpjc1TdaRAHoYC6wCFw19E --- .env.example | 3 --- docker-compose.yaml | 22 ++++------------------ docker-compose.yml | 22 ++++------------------ 3 files changed, 8 insertions(+), 39 deletions(-) diff --git a/.env.example b/.env.example index bd5aac5..dfba1e4 100644 --- a/.env.example +++ b/.env.example @@ -91,6 +91,3 @@ TERADATA_PASSWORD= # "1:". PERDER A CHAVE = PERDER AS PROVAS: guarde cópia fora do servidor. 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= diff --git a/docker-compose.yaml b/docker-compose.yaml index bb41549..428f4bd 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,8 +13,8 @@ # Variables do Coolify. EVIDENCE_KEYS: "1:" (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 diff --git a/docker-compose.yml b/docker-compose.yml index bb41549..428f4bd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,8 +13,8 @@ # Variables do Coolify. EVIDENCE_KEYS: "1:" (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