O que docker-development-skill faz?
Skill de Agente: Padrões de desenvolvimento de imagens Docker — melhores práticas de Dockerfile, testes de CI e orquestração com Compose. Por Netresearch.
Visão Geral
Este skill fornece orientações e padrões para o desenvolvimento de imagens Docker de forma profissional e consistente. Ele cobre:
- Melhores Práticas de Dockerfile: Uso eficiente de layers, multi-stage builds, redução de superfície de ataque, instalação limpa de dependências.
- Testes em CI: Estruturação de pipelines de integração contínua para validar imagens Docker (análise de vulnerabilidades, testes funcionais, verificação de tamanho).
- Orquestração com Docker Compose: Definição de serviços, redes, volumes e variáveis de ambiente para ambientes de desenvolvimento e produção.
Plataformas Suportadas
- Claude Code
- Cursor
- Codex
- Outros agentes de IA compatíveis com skills baseados em markdown
Como Usar
Para ativar este skill, o agente deve carregar as instruções contidas neste documento. As recomendações geradas seguirão os padrões estabelecidos pelo time da Netresearch.
Exemplo de Dockerfile Otimizado
FROM node:18-alpine AS base
WORKDIR /app
FROM base AS deps
COPY package*.json ./
RUN npm ci --only=production --ignore-scripts
FROM base AS build
COPY . .
RUN npm run build
FROM base AS production
COPY --from=deps /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
EXPOSE 3000
CMD ["node", "dist/server.js"]
Exemplo de Pipeline CI (GitHub Actions)
name: Docker CI
on: [push]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build image
run: docker build -t app:ci .
- name: Run tests
run: docker run --rm app:ci npm test
- name: Vulnerability scan
uses: aquasecurity/trivy-action@master
with:
image-ref: app:ci
Exemplo de Docker Compose
services:
app:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=development
volumes:
- .:/app
depends_on:
- db
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: myapp
POSTGRES_PASSWORD: secret
Contribuição
Este skill é mantido pela Netresearch. Contribuições e sugestões são bem-vindas através de pull requests.
Licença
Copyright © Netresearch GmbH & Co. KG. Todos os direitos reservados.