Migrar o serviço server para app no compose

TLDR: Substituir server.yml pelos serviços compartilhados app, worker, migrations e seed no compose.

Contexto

O compose do citrg-api ainda usava o padrão antigo server.yml. O commons já fornece serviços compartilhados separados (app.yml, worker.yml, migrations.yml, seed.yml) que mapeiam para binários dedicados (bin/app, bin/worker, bin/migrate, bin/seed).

Objetivos

  • Substituir server.yml pelos quatro serviços compartilhados específicos
  • Atualizar dependencies.yml para referenciar app em vez de server

Fora de escopo

— (não registrado na spec original)

Mudanças

Arquivo Mudança
compose.yml remover shared/server.yml; adicionar shared/app.yml, shared/worker.yml, shared/migrations.yml, shared/seed.yml (manter mailcatcher.yml)
.project/docker/compose/dependencies.yml substituir pelas dependências completas baseadas na branch compose_ruby_services do trgclub-api: migrations depende de database; app depende de migrations + database; seed depende de migrations; worker depende de database

Como verificar

  • docker compose config roda sem erro
  • make start sobe a stack com os containers app e worker

Documentação