CommunityImagemgithub.com

NutZ95/CursorCodingSkills

Diretrizes sólidas para Docker/Compose: Dockerfiles pequenos, sem execução como root quando possível, sem segredos em imagens, tags de base fixas e builds multi-estágio claros. Use ao editar arquivos Dockerfile ou compose.

O que é CursorCodingSkills?

Este skill define práticas robustas e seguras para Docker e Docker Compose, garantindo que os contêineres sejam construídos de forma eficiente, segura e seguindo boas práticas de engenharia de software. Ele é especialmente útil para desenvolvedores que desejam evitar erros comuns, como incluir segredos em imagens, usar tags flutuantes ou criar camadas gigantes com dependências desnecessárias. Funciona como uma checklist e conjunto de regras que o agente de IA (como Claude Code, Cursor, Codex) deve aplicar sempre que editar um Dockerfile ou arquivo docker-compose, promovendo o princípio SOLID de responsabilidade única por serviço. Suporta qualquer plataforma que utilize Docker, e suas recomendações incluem builds multi-estágio, uso de `.dockerignore`, execução não-root e documentação de variáveis de ambiente em vez de configurações fixas.

Funciona com~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Nutz95/CursorCodingSkills/tree/HEAD/skills/solid-docker

Installed? Explore more Imagem skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Docker SOLID

Limites rígidos

  • Mantenha os Dockerfiles legíveis e curtos; divida estágios em vez de criar mega-camadas
  • Um serviço por imagem quando prático

Práticas

  • Fixe tags de base de imagem (evite latest flutuante em produção)
  • Prefira builds multi-estágio para manter as imagens de runtime pequenas
  • Nunca grave segredos, tokens ou chaves privadas nas camadas
  • Use .dockerignore para excluir .venv, data/, .git, configurações locais
  • Execute como usuário não-root no estágio final quando a stack permitir
  • Documente variáveis de ambiente necessárias em vez de codificar IPs de hosts

Checklist

  • Sem segredos na imagem
  • Contexto de build minimizado
  • Imagem de runtime contém apenas o necessário

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas