O template infra/orquestrators/docker-compose/docker-compose-template.yml ainda usa o formato Docker Compose v2 com construções deprecadas:
version: '2' - gera warnings no Docker Compose moderno
links: - deprecado desde Docker Compose v2.1, substituído por depends_on
volumes_from: - exclusivo do formato v2, não suportado no v3+
- 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
O template
infra/orquestrators/docker-compose/docker-compose-template.ymlainda usa o formato Docker Compose v2 com construções deprecadas:version: '2'- gera warnings no Docker Compose modernolinks:- deprecado desde Docker Compose v2.1, substituído pordepends_onvolumes_from:- exclusivo do formato v2, não suportado no v3+depends_onsem conditionsImpacto:
links:não suporta conditions (service_healthy), impossibilitando orquestração adequadavolumes_from:impede migração futura para Docker Compose v3+Solução proposta:
version: '2'links:pordepends_on:comcondition: service_healthy/service_startedvolumes_from:porvolumes:explícitos