git push로 자체 서버에 웹 앱을 배포하고 관리하는, Docker 기반의 셀프 호스팅 미니 Heroku입니다.
CanineHQ/canine
웹 UI를 통해 Git push로 배포하는, 직접 관리하는 Kubernetes 클러스터용 Heroku 스타일의 셀프 호스팅 PaaS입니다.
대체할 수 있는 제품:Heroku
- 스타
- 2,939
- 포크
- 123
- 열린 이슈
- 50
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Canine은 자체 Kubernetes 인프라에서 Heroku와 비슷한 배포 워크플로를 제공하는 셀프 호스팅 배포 플랫폼입니다. GitHub 또는 GitLab 저장소를 연결하면 push할 때마다 빌드와 배포가 실행되므로 kubectl 명령이나 Kubernetes YAML 매니페스트를 직접 작성할 필요가 없습니다.
Dockerfile 또는 buildpacks로 Docker 이미지를 빌드하고, 웹 서비스와 백그라운드 워커, 예약된 cron 작업을 관리합니다. 팀은 CPU, 메모리, GPU 제한과 자동 SSL이 적용되는 커스텀 도메인, 환경 변수와 시크릿, 상태를 유지해야 하는 워크로드용 영구 볼륨도 설정할 수 있습니다.
Canine은 클라우드, 온프레미스, 엣지 등 모든 Kubernetes 클러스터에서 실행할 수 있습니다. Docker Compose로 로컬에서 시작할 수 있으며, 호스팅형 Canine Cloud도 제공됩니다.
핵심 기능
- 01웹훅을 통해 GitHub 또는 GitLab에 push할 때 자동으로 배포합니다.
- 02Dockerfile 또는 buildpacks로 Docker 이미지를 빌드합니다.
- 03웹 서비스, 백그라운드 워커, 예약된 cron 작업을 실행합니다.
- 04애플리케이션별로 CPU, 메모리, GPU 제한을 설정합니다.
- 05자동 SSL이 적용되는 커스텀 도메인과 환경 변수 또는 시크릿을 관리합니다.
활용 사례
- 팀이 직접 관리하는 인프라에서 Heroku 스타일의 배포 워크플로를 제공합니다.
- 매니페스트를 직접 작성하지 않고 기존 온프레미스 또는 클라우드 Kubernetes 클러스터에 앱을 배포합니다.
- 웹 서비스와 함께 백그라운드 워커와 예약 작업을 실행합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/CanineHQ/canine.git - 2
프로젝트 디렉터리로 이동합니다
cd canine - 3
시크릿 키 파일을 만들고 Docker Compose로 실행한 다음 http://localhost:3000을 엽니다
echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
사용 전 알아둘 점
- Docker v24.0.0 이상 및 Docker Compose v2.0.0 이상이 필요합니다.
- 사용자가 직접 제공하고 유지 관리하는 Kubernetes 클러스터에 배포됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- canine은(는) 무엇인가요?
- 웹 UI를 통해 Git push로 배포하는, 직접 관리하는 Kubernetes 클러스터용 Heroku 스타일의 셀프 호스팅 PaaS입니다. Canine은 자체 Kubernetes 인프라에서 Heroku와 비슷한 배포 워크플로를 제공하는 셀프 호스팅 배포 플랫폼입니다. GitHub 또는 GitLab 저장소를 연결하면 push할 때마다 빌드와 배포가 실행되므로 kubectl 명령이나 Kubernetes YAML 매니페스트를 직접 작성할 필요가 없습니다.
- canine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- canine은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- canine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. canine의 마지막 커밋은 2026년 11월 2일입니다.
- canine은(는) 어디에 사용할 수 있나요?
- 팀이 직접 관리하는 인프라에서 Heroku 스타일의 배포 워크플로를 제공합니다. 매니페스트를 직접 작성하지 않고 기존 온프레미스 또는 클라우드 Kubernetes 클러스터에 앱을 배포합니다. 웹 서비스와 함께 백그라운드 워커와 예약 작업을 실행합니다.
- canine는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/CanineHQ/canine.git 프로젝트 디렉터리로 이동합니다: cd canine 시크릿 키 파일을 만들고 Docker Compose로 실행한 다음 http://localhost:3000을 엽니다: echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
- canine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/CanineHQ/canine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
웹 앱을 위한 자체 호스팅 배포 플랫폼으로, 자체 서버에서 Git push 배포, 프리뷰 URL, 커스텀 도메인, Postgres, 인증, 메일러를 제공합니다.
클러스터 부트스트랩부터 빌드, 릴리스, TLS URL, 설정, 로그, 메트릭까지 CLI와 대시보드 하나로 관리하는 Kubernetes 기반 오픈소스 PaaS입니다.
nginx와 uWSGI를 사용해 git push로 자체 서버에 앱을 배포하는 작고 가벼운 셀프 호스팅 PaaS입니다.
Docker Swarm과 Caddy 기반의 셀프 호스팅 PaaS로, 웹 앱·데이터베이스·정적 사이트·서비스를 배포할 수 있습니다.
SSH를 통해 앱, 데이터베이스, 원클릭 서비스를 자체 서버에 배포하는 셀프 호스팅 플랫폼으로, Heroku, Netlify, Vercel의 대안입니다.