compose: sem OSRM_DATA_URL (grafo já no volume)

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-17 14:19:33 -03:00
co-authored by Claude Opus 5
parent bf46159dc5
commit 25bf342711
2 changed files with 12 additions and 22 deletions
+6 -11
View File
@@ -13,9 +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 osrm baixa o grafo (15 GB) 1 vez # • Drenagem: ingestor (ONE) + dfe-worker (cadeia) + osrm (grafo no volume osrm_data);
# de OSRM_DATA_URL para o volume osrm_data; processor/dfe-worker roteiam por OSRM_URL # processor/dfe-worker roteiam por OSRM_URL = http://osrm:5000.
# (http://osrm:5000 quando o grafo estiver pronto).
# ============================================================================ # ============================================================================
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'
@@ -75,16 +74,12 @@ services:
- '--chromium-disable-javascript=false' - '--chromium-disable-javascript=false'
- '--api-timeout=60s' - '--api-timeout=60s'
osrm: osrm:
# Rotas pelas vias (grafo do Brasil, MLD, v5.26.0). Na 1ª subida BAIXA o grafo # Rotas pelas vias (grafo do Brasil, MLD, v5.26.0, --mmap: ~70-700 MB de RAM).
# (15 GB) de OSRM_DATA_URL para o volume osrm_data (retoma e confere sha256); nas # O grafo (15 GB) JÁ ESTÁ no volume osrm_data (baixado em 2026-09-17, marcado .pronto).
# seguintes só roteia. Serviço de longa duração: o deploy não fica esperando. # Só se o volume for perdido: adicione `environment: { OSRM_DATA_URL: '<endereço>' }`
# --mmap: ~70-700 MB de RAM. Precisa de ~25 GB livres no disco na 1ª subida. # aqui, com ~25 GB livres, e o serviço baixa de novo (retoma e confere sha256).
# Enquanto baixa, OSRM_URL pode continuar apontando para o OSRM remoto; quando o log
# mostrar "grafo OSRM pronto", troque OSRM_URL para http://osrm:5000 e faça Redeploy.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-osrm:v1' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-osrm:v1'
restart: unless-stopped restart: unless-stopped
environment:
OSRM_DATA_URL: '${OSRM_DATA_URL}'
volumes: volumes:
- 'osrm_data:/data' - 'osrm_data:/data'
expose: expose:
+6 -11
View File
@@ -13,9 +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 osrm baixa o grafo (15 GB) 1 vez # • Drenagem: ingestor (ONE) + dfe-worker (cadeia) + osrm (grafo no volume osrm_data);
# de OSRM_DATA_URL para o volume osrm_data; processor/dfe-worker roteiam por OSRM_URL # processor/dfe-worker roteiam por OSRM_URL = http://osrm:5000.
# (http://osrm:5000 quando o grafo estiver pronto).
# ============================================================================ # ============================================================================
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'
@@ -75,16 +74,12 @@ services:
- '--chromium-disable-javascript=false' - '--chromium-disable-javascript=false'
- '--api-timeout=60s' - '--api-timeout=60s'
osrm: osrm:
# Rotas pelas vias (grafo do Brasil, MLD, v5.26.0). Na 1ª subida BAIXA o grafo # Rotas pelas vias (grafo do Brasil, MLD, v5.26.0, --mmap: ~70-700 MB de RAM).
# (15 GB) de OSRM_DATA_URL para o volume osrm_data (retoma e confere sha256); nas # O grafo (15 GB) JÁ ESTÁ no volume osrm_data (baixado em 2026-09-17, marcado .pronto).
# seguintes só roteia. Serviço de longa duração: o deploy não fica esperando. # Só se o volume for perdido: adicione `environment: { OSRM_DATA_URL: '<endereço>' }`
# --mmap: ~70-700 MB de RAM. Precisa de ~25 GB livres no disco na 1ª subida. # aqui, com ~25 GB livres, e o serviço baixa de novo (retoma e confere sha256).
# Enquanto baixa, OSRM_URL pode continuar apontando para o OSRM remoto; quando o log
# mostrar "grafo OSRM pronto", troque OSRM_URL para http://osrm:5000 e faça Redeploy.
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-osrm:v1' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-osrm:v1'
restart: unless-stopped restart: unless-stopped
environment:
OSRM_DATA_URL: '${OSRM_DATA_URL}'
volumes: volumes:
- 'osrm_data:/data' - 'osrm_data:/data'
expose: expose: