Community画像github.com

Nutz95/CursorCodingSkills — SOLID Docker

SOLID Docker/Compose ガードレール: 小さな Dockerfile、実用的な範囲での非 root 実行、イメージ内に secrets を入れない、固定ベースタグ、明確なマルチステージビルド。Dockerfile や compose ファイルを編集する際に使用します。

CursorCodingSkills — SOLID Docker とは?

このスキルは、Dockerfile や docker-compose ファイルを編集する際に、SOLID 原則に基づいたベストプラクティスを守るためのガードレール(ルールセット)を提供します。具体的には、Dockerfile を短く読みやすく保つこと、1つのサービスは1つのイメージに閉じ込めること、ベースイメージのタグを固定(floating latest の回避)すること、マルチステージビルドを活用してランタイムイメージを小さく保つこと、イメージレイヤーに secrets やトークン、秘密鍵を絶対に含めないこと、`.dockerignore` を使って不要なファイルをビルドコンテキストから除外すること、スタックが許せば最終ステージでは非 root で実行すること、ホスト IP をハードコードせずに必要な環境変数をドキュメント化することなどを推奨します。これにより、セキュリティリスクを低減し、再現性・保守性の高いコンテナイメージを作成できます。主に Cursor エディタなどの AI エージェントが Docker 関連のファイルを操作する際に利用することを想定して設計されています。

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

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

SOLID Docker

厳格な制限

  • Dockerfile は読みやすく短く保ちましょう。巨大なレイヤーではなく、ステージに分割してください。
  • 実用的な範囲で、1つのイメージにつき1つのサービスの責務にしてください。

プラクティス

  • ベースイメージのタグは固定してください(本番環境で floating latest は避けてください)。
  • マルチステージビルドを推奨し、ランタイムイメージを小さく保ってください。
  • secrets、トークン、秘密鍵をレイヤーに焼き付けてはいけません。
  • .dockerignore を使用して、.venv、data/、.git、ローカル設定ファイルなどを除外してください。
  • スタックが許せば、最終ステージでは非 root で実行してください。
  • ホスト IP をハードコードせず、必要な環境変数をドキュメント化してください。

チェックリスト

  • イメージ内に secrets がないこと
  • ビルドコンテキストが最小化されていること
  • ランタイムイメージが必要なものだけを含んでいること

Individual skills in this repo

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

関連スキル