IntermediárioDevOpsAberto

Containerização com Docker e orquestração com Docker Compose para produção

Dockerfiles otimizados e docker-compose para ambientes de desenvolvimento e produção.

DockerDocker Composecontainerizaçãomulti-stageprodução

Objetivo do Prompt

Criar um ambiente containerizado que garanta paridade entre desenvolvimento e produção, com builds otimizados, multi-stage e configurações de segurança.

Exemplo Real de Uso

A agência digital paulista PixelForge tem 8 projetos rodando em VPS com PM2. Cada projeto tem dependências conflitantes, o setup de novo dev leva 2 dias, e 'funciona na minha máquina' é a frase mais ouvida. Precisam migrar tudo para Docker em 1 mês.

Prompt

Crie a configuração Docker completa para [NOME DO PROJETO], composto por [LISTA DE SERVIÇOS: ex. Next.js app, API Node.js, PostgreSQL, Redis, Nginx].

**Contexto:**
- Ambiente de dev: Mac M1/M2/M4 (ARM64)
- Ambiente de produção: VPS Linux (AMD64) com [RAM] de memória
- Serviços: [LISTA DETALHADA]
- Volumes de dados persistentes: [LISTA]

**1) Dockerfile Multi-stage para [APP PRINCIPAL]:**
```dockerfile
# Stage 1: Dependencies
# Stage 2: Build
# Stage 3: Production (minimal image)
```
- Base image otimizada (alpine ou distroless)
- Usuário non-root
- .dockerignore completo
- Layer caching otimizado (COPY package.json antes do código)
- Health check nativo do Docker
- Labels com metadata (version, maintainer)
- Build args para variáveis de compilação
- Multi-platform: linux/amd64 + linux/arm64

**2) docker-compose.yml (Desenvolvimento):**
- Hot reload com volumes montados
- Ports mapeados para acesso local
- Depend_on com health checks
- Profiles para serviços opcionais (mailhog, adminer)
- Variáveis via .env file

**3) docker-compose.prod.yml (Produção):**
- Sem volumes de código (imagem self-contained)
- Restart policies (unless-stopped)
- Resource limits (cpus, memory)
- Logging driver configurado (json-file com rotation)
- Networks isoladas (frontend, backend, database)
- Secrets management (Docker secrets ou .env encriptado)

**4) Reverse Proxy (Nginx ou Traefik):**
- HTTPS automático com Let's Encrypt
- Gzip/Brotli compression
- Rate limiting
- Security headers
- WebSocket support (se necessário)

**5) Scripts Auxiliares:**
- `make dev` — sobe ambiente de desenvolvimento
- `make build` — build de produção
- `make deploy` — deploy com zero downtime (rolling update)
- `make backup` — backup de volumes de dados
- `make logs` — logs agregados com filtro por serviço

**6) Segurança:**
- Scan de vulnerabilidades na imagem (Trivy/Snyk)
- Princípio de menor privilégio
- Read-only filesystem onde possível
- Sem capabilities extras

Forneça todos os arquivos completos e um README com instruções de setup.

Como usar este prompt

  1. 1Cole o prompt diretamente no ChatGPT, Claude, Gemini ou qualquer assistente de IA.
  2. 2Personalize os campos entre colchetes [assim] com suas informações específicas.
  3. 3Para melhores resultados, forneça contexto adicional sobre seu caso de uso.
  4. 4Combine múltiplos prompts em uma conversa para resultados mais completos.
  5. 5Salve os prompts que mais usa para acesso rápido no futuro.

Prompts relacionados

Ver todos

Explore outras categorias de prompts

Assine o AulasDeIA para desbloquear

Acesse 10.000+ prompts prontos para usar em qualquer profissão, além de todos os cursos da plataforma.

Assinar por R$ 49,90/mês

Cancele quando quiser. Sem multas.