Communitygithub.com

netresearch/docker-development-skill

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.

O que é docker-development-skill?

Este skill especializado capacita agentes de IA (como Claude Code, Cursor, Codex e outros) a aplicar padrões profissionais de desenvolvimento de imagens Docker. Ele abrange desde a elaboração de Dockerfiles otimizados (uso adequado de layers, multi-stage builds, redução de vulnerabilidades) até a implementação de testes automatizados em pipelines de CI e a orquestração completa de serviços com Docker Compose. Ao utilizar este skill, o agente pode gerar recomendações precisas sobre estrutura de Dockerfile, boas práticas de segurança, configuração de redes e volumes, e estratégias de build eficientes. É particularmente útil para equipes de desenvolvimento que buscam consistência e qualidade em ambientes containerizados, tanto em estações locais quanto em esteiras de integração contínua. O skill segue as diretrizes do projeto Netresearch, garantindo que as soluções propostas estejam alinhadas com as melhores práticas da indústria.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add netresearch/docker-development-skill

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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.

Habilidades Relacionadas