Imported from diegorafop/olivaw-hub (
ms-olivaw-api/docker/AGENTS.md). Install upstream withnpx skills add diegorafop/olivaw-hub --skill docker. Copyright stays with the author.
Diretrizes — Docker do template
Estas regras complementam o guia do template.
Estrutura
Os arquivos Compose desta pasta apontam para o Dockerfile em ../src/Owh.Olivaw.Api/Dockerfile. O contexto de build é a raiz do monorepo, necessária para resolver os ProjectReference do core e da identidade. Preserve essa relação ao alterar caminhos ou gerar novos clientes.
Configuração
- Mantenha valores comuns no Compose base e diferenças de ambiente nos overrides.
- Os dotenv dos ambientes são versionados no repositório privado por decisão do mantenedor; Key Vault será adotado futuramente. Não imprima seus valores.
.env.examplepermanece como referência. - Preserve conexão, emissor, destinatário e chave JWT exclusivos por cliente. Não reintroduza dependência de autenticação corporativa.
- Migrations pendentes e bootstrap do root sempre rodam no startup, antes de atender requisições. Não adicionar flags para desabilitar essa preparação; root existente é preservado.
- Preserve execução sem root, porta documentada e exclusão de certificados e segredos do contexto de build.
Validação
Confira a configuração com docker compose -f ms-olivaw-api/docker/docker-compose.yml config --no-interpolate --quiet. Quando alterar build ou execução, valide o container se houver acesso ao daemon e registre limitações reais. Não implante nem publique imagens apenas para verificar o Compose.
