Repolode
CanineHQ

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. 1

    저장소를 클론합니다

    git clone https://github.com/CanineHQ/canine.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd canine
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트