Skip to content

Docker Compose de infraestrutura usa formato v2 obsoleto sem healthchecks #157

@rafaelfariasbsb

Description

@rafaelfariasbsb

O template infra/orquestrators/docker-compose/docker-compose-template.yml ainda usa o formato Docker Compose v2 com construções deprecadas:

  1. version: '2' - gera warnings no Docker Compose moderno
  2. links: - deprecado desde Docker Compose v2.1, substituído por depends_on
  3. volumes_from: - exclusivo do formato v2, não suportado no v3+
  4. Zero healthchecks - serviços não são monitorados, depends_on sem conditions

Impacto:

  • Sem healthchecks, os serviços app iniciam antes do banco estar pronto, causando falhas no startup
  • links: não suporta conditions (service_healthy), impossibilitando orquestração adequada
  • volumes_from: impede migração futura para Docker Compose v3+
  • Warnings de versão obsoleta poluem logs

Solução proposta:

  • Remover version: '2'
  • Adicionar healthchecks aos serviços base (memcached, db, solr, app)
  • Substituir links: por depends_on: com condition: service_healthy/service_started
  • Substituir volumes_from: por volumes: explícitos
  • Atualizar padrões sed no Makefile

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions