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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions