.claude/skills/docker/SKILL.md
Gérer les conteneurs Docker du projet. Utiliser quand on build, debug ou optimise les services docker-compose.
npx skillsauth add FRmicrow/dataFootV1 dockerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Activez cette compétence lors de la préparation d’un service pour le déploiement, lorsque vous devez empaqueter l’application et ses dépendances dans une image Docker fiable et performante.
Dockerfile :
USER.CMD ou ENTRYPOINT)..dockerignore : listez les fichiers et dossiers à exclure (ex. .git, node_modules, logs) afin de réduire le contexte de build et le temps de création.docker build -t nom:version ., puis lancez docker run pour vérifier que le service fonctionne correctement.service:1.0.0), puis poussez l’image dans un registre avec docker push.ci-setup-github-actions), mettez à jour régulièrement les images de base et supprimez les images obsolètes.Pour un service Node.js :
# Stage de build
FROM node:18-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Stage de runtime
FROM node:18-alpine
WORKDIR /app
COPY --from=build /app/dist ./dist
COPY --from=build /app/node_modules ./node_modules
USER node
EXPOSE 3000
CMD ["node", "dist/index.js"]
Cette configuration utilise un multi‑stage build : elle installe les dépendances et compile le projet dans la première étape, puis ne conserve que le code compilé et les dépendances dans l’image finale:contentReference[oaicite:7]{index=7}.
Cette compétence se concentre sur la création et l’optimisation d’images Docker. Elle ne couvre pas l’orchestration multi‑conteneurs (Kubernetes, Swarm) ni le dimensionnement des services, qui sont du ressort du DevOps Engineer.
development
Écrire des tests unitaires Node.js. Utiliser quand on teste une fonction isolée avec Vitest dans backend/test/.
testing
Tester l'intégration entre services. Utiliser quand on vérifie l'interaction contrôleur/service avec Supertest + Vitest.
development
Tester les composants React avec Vitest + Testing Library. Utiliser quand on teste le rendu ou les interactions.
testing
Écrire des tests end-to-end Playwright. Utiliser quand on teste l'application complète du point de vue utilisateur.