Community이미지github.com

Nutz95/CursorCodingSkills

SOLID Docker/Compose 가드레일: 작은 Dockerfile, 실용적인 경우 비루트 실행, 이미지에 비밀번호 없음, 고정된 베이스 태그, 명확한 멀티스테이지 빌드. Dockerfile이나 compose 파일을 편집할 때 사용하세요.

CursorCodingSkills란 무엇인가요?

이 스킬은 Dockerfile 및 docker-compose 파일 작업 시 SOLID 원칙을 적용하여 안전하고 효율적인 컨테이너 이미지를 구성하도록 안내합니다. Dockerfile을 짧고 읽기 쉽게 유지하고, 레이어를 분할하며, 프로덕션 환경에서는 최신 태그 대신 고정된 베이스 이미지 태그를 사용하도록 권장합니다. 또한 멀티스테이지 빌드를 활용하여 런타임 이미지 크기를 최소화하고, 비밀번호나 토큰을 레이어에 포함하지 않도록 강조합니다. `.dockerignore` 파일을 통해 불필요한 파일을 제외하고, 가능한 경우 비루트 사용자로 실행하며, 하드코딩된 IP 대신 환경 변수를 사용하도록 문서화하는 모범 사례를 제공하여 보안과 유지보수성을 향상시킵니다.

지원 대상~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을 읽기 쉽고 짧게 유지하세요. 메가 레이어 대신 스테이지를 분할하세요.
  • 가능한 경우 이미지당 하나의 서비스 관심사로 유지하세요.

관행

  • 베이스 이미지 태그를 고정하세요 (프로덕션에서 latest 사용을 피하세요).
  • 런타임 이미지를 작게 유지하기 위해 멀티스테이지 빌드를 선호하세요.
  • 비밀번호, 토큰, 개인 키를 레이어에 절대 포함하지 마세요.
  • .dockerignore를 사용하여 .venv, data/, .git, 로컬 설정 파일을 제외하세요.
  • 스택이 허용하는 경우 최종 스테이지에서 비루트로 실행하세요.
  • 호스트 IP를 하드코딩하는 대신 필요한 환경 변수를 문서화하세요.

체크리스트

  • 이미지에 비밀번호 없음
  • 빌드 컨텍스트 최소화됨
  • 런타임 이미지에 필요한 것만 포함됨

Individual skills in this repo

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

관련 스킬