CommunityImagegithub.com

Nutz95/CursorCodingSkills

Règles SOLID pour Docker/Compose : petits Dockerfiles, exécution non-root quand c'est possible, pas de secrets dans les images, tags d'images de base épinglés, constructions multi-étapes claires. À utiliser lors de l'édition de fichiers Dockerfile ou compose.

Qu'est-ce que CursorCodingSkills ?

Cette compétence fournit des règles strictes pour la rédaction de Dockerfiles et de fichiers Docker Compose, en suivant les principes SOLID adaptés à la conteneurisation. Elle est utile pour tout développeur travaillant avec Docker, que ce soit dans un environnement de développement local, CI/CD ou en production. La compétence s'applique aux plateformes comme Claude Code, Cursor ou Codex, et guide l'utilisateur pour créer des images conteneurisées sécurisées, maintenables et efficaces. En pratique, elle impose des limites strictes (fichiers courts, un service par image), des bonnes pratiques (tags épinglés, constructions multi-étapes, aucun secret dans les couches, exécution non-root), et un checklist de validation (aucun secret, contexte de construction minimisé, image runtime minimale).

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

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Docker SOLID

Limites strictes

  • Gardez les Dockerfiles lisibles et courts ; divisez les étapes plutôt que de créer des méga-couches
  • Un seul service par image quand c'est possible

Bonnes pratiques

  • Épinglez les tags des images de base (évitez le latest flottant en production)
  • Privilégiez les constructions multi-étapes pour garder les images runtime petites
  • N'intégrez jamais de secrets, jetons ou clés privées dans les couches
  • Utilisez .dockerignore pour exclure .venv, data/, .git, les configurations locales
  • Exécutez en non-root dans l'étape finale quand la stack le permet
  • Documentez les variables d'environnement requises plutôt que de coder en dur les adresses IP des hôtes

Checklist

  • Aucun secret dans l'image
  • Contexte de construction minimisé
  • L'image runtime ne contient que ce qui est nécessaire

Individual skills in this repo

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

Skills associés