Repolode
deckrun

deckrun/dockadvisor

60개 이상의 규칙과 0~100점 품질 점수로 흔한 문제, 안티패턴, 보안 위험을 찾아내는 빠른 Go 기반 Dockerfile 린터입니다.

대체할 수 있는 제품:Hadolint

스타
225
포크
7
열린 이슈
0
마지막 커밋
9개월 전

어떤 프로젝트인가요?

Dockadvisor는 Go로 작성된 Dockerfile 린터입니다. Dockerfile을 파싱해 위반 항목을 줄 번호, 심각도, Docker 문서 링크와 함께 알려주므로, 개발자는 문법 오류와 빌드 실패, 모범 사례 위반을 CI에 반영되기 전에 찾아낼 수 있습니다.

모든 표준 Dockerfile 명령어와 멀티 스테이지 빌드를 검사하며, ARG나 ENV로 전달된 시크릿, ARG의 스코프, 정의되지 않은 변수 참조도 확인합니다. 각 결과에는 오류나 경고가 발생할 때마다 낮아지는 품질 점수도 표시되어 Dockerfile 품질을 꾸준히 추적하기 쉽습니다.

CLI 외에도 parse 패키지를 통해 Go 라이브러리로 사용할 수 있고, 브라우저에서 쓸 수 있도록 WebAssembly로 컴파일하거나 Docker Compose를 사용해 웹 인터페이스로 실행할 수도 있습니다.

핵심 기능

  • 01모든 표준 Dockerfile 명령어와 멀티 스테이지 빌드를 60개 이상의 규칙으로 검사합니다.
  • 02문제 항목을 줄 번호, 심각도, 문서 링크와 함께 표시합니다.
  • 03오류와 경고를 바탕으로 0~100점 품질 점수를 산출합니다.
  • 04ARG 및 ENV 변수에 포함된 잠재적 시크릿을 탐지합니다.
  • 05Go 라이브러리, CLI, WebAssembly 모듈 또는 웹 인터페이스로 실행할 수 있습니다.

활용 사례

  • 이미지를 빌드하기 전에 CI 파이프라인에서 Dockerfile을 린트합니다.
  • 일관된 점수를 활용해 pull request에서 Dockerfile 품질을 검토합니다.
  • Go 도구나 웹 서비스에 Dockerfile 검증 기능을 통합합니다.
  • 즉각적인 피드백을 받으며 Dockerfile 모범 사례를 가르치거나 학습합니다.

토픽

자주 묻는 질문

dockadvisor은(는) 무엇인가요?
60개 이상의 규칙과 0~100점 품질 점수로 흔한 문제, 안티패턴, 보안 위험을 찾아내는 빠른 Go 기반 Dockerfile 린터입니다. Dockadvisor는 Go로 작성된 Dockerfile 린터입니다. Dockerfile을 파싱해 위반 항목을 줄 번호, 심각도, Docker 문서 링크와 함께 알려주므로, 개발자는 문법 오류와 빌드 실패, 모범 사례 위반을 CI에 반영되기 전에 찾아낼 수 있습니다.
dockadvisor은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
dockadvisor은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
dockadvisor은(는) 아직 유지보수되고 있나요?
6개월 이상 커밋 없음. dockadvisor의 마지막 커밋은 2026년 1월 12일입니다.
dockadvisor은(는) 어디에 사용할 수 있나요?
이미지를 빌드하기 전에 CI 파이프라인에서 Dockerfile을 린트합니다. 일관된 점수를 활용해 pull request에서 Dockerfile 품질을 검토합니다. Go 도구나 웹 서비스에 Dockerfile 검증 기능을 통합합니다. 즉각적인 피드백을 받으며 Dockerfile 모범 사례를 가르치거나 학습합니다.
dockadvisor은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/deckrun/dockadvisor

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트