Skip to content

B03 · Ambiente de desenvolvimento com Docker Compose #5

Closed

Description

@tecrodrigocastro

Contexto

Qualquer pessoa da comunidade precisa subir o projeto em poucos minutos, com os mesmos serviços de produção.

Escopo

  • infra/docker-compose.dev.yml com app (PHP 8.4), banco, Redis e Mailpit
  • Fila e scheduler como serviços separados (queue:work e schedule:work)
  • Volume para storage local e variáveis padrão para desenvolvimento
  • Script infra/dev.sh (up, down, reset, shell) e seção "Como rodar" no README
  • Healthcheck de cada serviço

Critérios de aceite

  • ./infra/dev.sh up entrega API respondendo em localhost com banco migrado e dados de exemplo
  • E-mails enviados em desenvolvimento aparecem no Mailpit

Depende de

Definição de pronto

  • Testes passando na CI
  • Lint e análise estática sem erros
  • Documentação atualizada (OpenAPI via Scramble no backend, ou README do módulo no front)
  • Revisado por pelo menos uma pessoa

Activity

  1. moved this from Todo to In Progress in PHPeste Platformon Nov 4, 2026
  2. tecrodrigocastro commented on Nov 4, 2026

    @tecrodrigocastro
    MemberAuthor

    Progresso no PR #1 (merged):

    • infra/docker-compose.yml com backend, horizon, mysql, redis e mailpit.
    • Testado de ponta a ponta: os 5 containers sobem saudáveis, GET / responde 200, migrate:fresh roda contra o MySQL do container, Horizon conecta no Redis.

    Falta pra fechar:

    • Script infra/dev.sh (up, down, reset, shell)
    • schedule:work como serviço separado (hoje só tem o Horizon cobrindo fila)
    • Healthcheck no backend, horizon e mailpit (hoje só mysql e redis têm)

    Deixando em In Progress.

  3. moved this from In Progress to Done in PHPeste Platformon Nov 4, 2026
  4. tecrodrigocastro commented on Nov 4, 2026

    @tecrodrigocastro
    MemberAuthor

    Pendências fechadas no PR #85:

    • infra/dev.sh com up/down/reset/shell/logs
    • scheduler (schedule:work) como serviço separado do horizon
    • Healthcheck em todos os 6 serviços (backend, horizon, scheduler, mysql, redis, mailpit)

    Único desvio do escopo original: o arquivo se chama infra/docker-compose.yml, não docker-compose.dev.yml — ainda não existe uma variante de produção separada. Testado de ponta a ponta com infra/dev.sh up. Marcando como Done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions