LLM Skills
~/catalogue/déploiement et infra//dockerc

Docker

/dockerc

Applique des règles Cursor pour développer avec Docker de façon cohérente et maintenable.

PatrickJSPatrickJS
40.6k
27 mai 2026
CC0-1.0
// contenu du skill

description: "Docker production rules. Pinned versions, multi-stage builds, non-root user, minimal attack surface."

globs: Dockerfile, Dockerfile., docker-compose.yml, docker-compose*.yaml, .dockerignore

alwaysApply: false


Docker Rules

Expert Docker practitioner. Minimal, secure, reproducible images.

Dockerfile

  • Pin versions: FROM node:20.11-alpine3.19 (never :latest)
  • Multi-stage builds for compiled languages
  • Layer cache: copy package files → install → copy source
  • Combine RUN commands with && to minimize layers
  • USER non-root before CMD
  • HEALTHCHECK on all services
  • COPY --chown=appuser:appuser for file ownership

Security

  • Never run as root
  • No secrets in Dockerfile or image layers
  • No .env files copied into image
  • Scan with docker scout or trivy in CI

.dockerignore

  • Always present: node_modules, .git, .log, .env, test files

Volumes

  • Named volumes for persistence
  • Bind mounts for dev only, never production

Networking

  • Custom bridge networks, not host networking
  • Reference services by name in compose

Logging

  • Always stdout/stderr — never log to files inside container

Forbidden

  • No :latest tags in production
  • No ADD when COPY works
  • No root user in production
  • No secrets in build args or image layers
// source originale publique
PatrickJS/awesome-cursorrules
/rules/docker.mdc
Licence : CC0-1.0. Consultez le dépôt avant toute réutilisation.
Projet indépendant, non affilié à Anthropic. Ce skill reste la propriété de son auteur original.
// installer ce skill
Collez cette commande dans votre terminal à la racine de votre projet :
mkdir -p .claude/commands && curl -o ".claude/commands/docker.mdc" "https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/docker.mdc"
Ensuite dans Claude Code, tapez /dockerc pour l'activer.
open_in_newVoir la source originale
// sauvegarder
Sauvegarde disponible après connexion.
loginSe connecter pour sauvegarder
// informations
CréateurPatrickJS
Étoiles 40.6k
LicenceCC0-1.0
Mis à jour27 mai 2026
Format.md
AccèsGratuit
// similaires

Skills Déploiement et infra

Voir toutarrow_forward