Estrutura do projeto
O repositório precisa ser simples de entender por quem vai implantar, manter e auditar. A estrutura deste projeto prioriza previsibilidade: o que interessa ao deploy deve estar evidente na raiz ou em caminhos padronizados, sem depender de conhecimento implícito.
Objetivo
Definir uma estrutura mínima que favoreça build reproduzível e leitura clara pelo time.
O que o leitor precisa enxergar
- Onde está a aplicação principal.
- Onde esta o
Dockerfile. - Onde estão variáveis de ambiente e arquivos de configuração.
- O que deve ou nao ser versionado.
- Qual e o ponto de entrada do deploy.
Estrutura minima esperada
Dockerfilena raiz ou em caminho documentado.- Código-fonte da aplicação em diretório previsível.
- Arquivos de configuração de build versionados.
.dockerignorecoerente com o build..gitignorecobrindo saídas temporárias.- Documentação apontando a branch de deploy.
Regras de organizacao
- Mantenha o caminho do
Dockerfilefixo e documentado. - Se usar subdiretório, declare isso explicitamente no Coolify.
- Não misture artefatos de build com código-fonte.
- Documente variáveis essenciais para o deploy.
- Evite dependências implícitas no ambiente local.
O que validar antes de publicar
- o build local encontra o
Dockerfile. - o contexto de build está correto.
- o
.dockerignorenão remove arquivos necessários. - a branch de deploy não depende de alterações locais não commitadas.
Problemas comuns
Dockerfileapontando para pasta errada.- arquivos de build ignorados por engano.
- estrutura local diferente da estrutura usada no deploy.
- repositório sem convenção clara de entrada principal.