Helipack은 리포지토리에서 프레임워크를 감지해 멀티 스테이지 빌드, 빌드 시크릿, 보안 모범 사례가 적용된 프로덕션 수준의 Dockerfile을 생성하는 Helipod의 내부 빌드 엔진입니다.
중요한 이유
Helipack은 리포지토리를 스캔해 설정 파일, 의존성, 프로젝트 구조에서 프레임워크를 감지합니다.
생성된 Dockerfile은 멀티 스테이지 빌드를 사용해 프로덕션 이미지 크기를 최소화합니다.
빌드 중에 사용한 환경 변수는 BuildKit 시크릿 덕분에 이미지 레이어에 저장되지 않습니다.
non-root 사용자, tini init 프로세스, 최적화된 레이어 캐싱이 모두 자동으로 설정됩니다.
Laravel 8.2+에는 FrankenPHP, Next.js에는 standalone 모드, Python에는 gunicorn 등 프레임워크별로 최적화됩니다.
레이어는 변경 빈도에 따라 구성됩니다. 의존성은 자주 바뀌지 않고 소스 코드는 자주 바뀌므로 빌드가 빨라집니다.
단계
GitHub/GitLab 리포지토리를 연결하세요. Helipack이 리포지토리의 파일을 스캔하기 시작합니다.
Helipack이 composer.json, package.json, requirements.txt, 설정 파일을 읽어 프레임워크를 감지합니다.
보안 모범 사례가 적용된 최적의 멀티 스테이지 Dockerfile이 자동으로 생성됩니다.
Docker 이미지를 최적의 캐시로 빌드한 뒤 프로덕션에 배포합니다.
Blog
FAQ
다른 기능