compose: depends_on só ordena (ingestor voltava a não existir)

This commit is contained in:
Erico Mac
2026-09-17 18:22:35 -03:00
parent 5a8eccb5c7
commit d19c6f8873
2 changed files with 24 additions and 28 deletions
+12 -14
View File
@@ -88,11 +88,14 @@ services:
# 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.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
# 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
# `compose up` do Coolify fica parado esperando o RabbitMQ ficar saudável, estoura
# o tempo do deploy e o container NUNCA é criado — foi assim que o ingestor
# desapareceu ("No such container"), do mesmo jeito que o osrm-data antes dele.
depends_on: depends_on:
db: - db
condition: service_healthy - rabbitmq
rabbitmq:
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -125,8 +128,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: 'no' restart: 'no'
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -139,8 +141,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -167,8 +168,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -208,8 +208,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-analytics:v4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-analytics:v4'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -227,8 +226,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
+12 -14
View File
@@ -88,11 +88,14 @@ services:
# 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.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
# 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
# `compose up` do Coolify fica parado esperando o RabbitMQ ficar saudável, estoura
# o tempo do deploy e o container NUNCA é criado — foi assim que o ingestor
# desapareceu ("No such container"), do mesmo jeito que o osrm-data antes dele.
depends_on: depends_on:
db: - db
condition: service_healthy - rabbitmq
rabbitmq:
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -125,8 +128,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: 'no' restart: 'no'
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -139,8 +141,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -167,8 +168,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -208,8 +208,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-analytics:v4' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-analytics:v4'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'
@@ -227,8 +226,7 @@ services:
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2' image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.2'
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
db: - db
condition: service_healthy
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'
RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672' RABBITMQ_URL: 'amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672'