Skip to content

ADR-011: Padrão Docker + Dev Container

Resumo publicável desta decisão arquitetural.

Status: Aceita

Contexto

Projetos Moodle, WordPress e outros precisam de setup Docker padronizado que funcione com Dev Containers (PHPStorm, VS Code), separe DEV/BUILD/PROD, e injete secrets via 1Password.

Decisão

Dockerfile multi-stage (builder → production → development). Compose base + override gitignored + devcontainer commitado. Workspace em /workspace, Xdebug controlável sem rebuild, Composer dentro do container, secrets via op run / --mount=type=secret / OP Connect. .dockerignore rigoroso. Makefile com comandos dev padronizados.

Consequências

Estrutura previsível entre projetos. Dev Containers funcionam em PHPStorm e VS Code. Imagem prod limpa. Secrets nunca no repo.

MIDDAG Tecnologia