Community影像github.com

Nutz95/CursorCodingSkills

SOLID Docker/Compose 護欄:小型 Dockerfile、實務上非 root、映像中無機密資訊、固定基礎映像標籤、清晰的多階段建置。用於編輯 Dockerfile 或 Compose 檔案時。

CursorCodingSkills 是什麼?

此技能專注於在開發者編輯 Dockerfile 或 docker-compose 檔案時,提供一套強健的 SOLID 原則護欄。其主要目標是強制執行容器化最佳實踐,包括保持 Dockerfile 簡潔、使用多階段建置縮小執行階段映像、固定基礎映像標籤以避免意外更新,以及確保映像中不包含機密資料。技能涵蓋多種平台與設定,透過明確的檢查清單幫助開發者避免常見陷阱。支援環境變數文件化而非硬編碼,並鼓勵在可行情況下以非 root 使用者身分執行容器,從而提升安全性和可攜性。

相容平台~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 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

SOLID Docker

硬性限制

  • 保持 Dockerfile 可讀且簡短;適時拆分階段以減少巨型層
  • 實務上每個映像只處理一個服務關注點

實踐

  • 固定基礎映像標籤(生產環境中避免使用浮動的 latest)
  • 偏好使用多階段建置以保持執行階段映像小巧
  • 絕不將機密、令牌或私鑰嵌入層中
  • 使用 .dockerignore 排除 .venv、data/、.git 及本機設定檔
  • 在堆疊允許的情況下,於最終階段以非 root 身分執行
  • 文件化必要的環境變數,而非硬編碼主機 IP

檢查清單

  • 映像中無機密資訊
  • 建置上下文已最小化
  • 執行階段映像只包含所需內容

Individual skills in this repo

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

相關技能