2025-12-16 01:10:01 -08:00
2025-12-12 14:56:00 -08:00
2025-12-16 01:10:01 -08:00
2025-12-15 19:53:05 -08:00
2025-12-15 21:00:29 -08:00
2025-12-15 21:00:29 -08:00
2025-12-12 12:59:47 -08:00
2025-12-15 19:53:05 -08:00
2025-12-15 19:53:05 -08:00


Logo

Canine

A developer-friendly PaaS for your Kubernetes

Explore the docs »

View Demo . Report Bug . Request Feature

Build Status License Artifact Hub

Deployment Screenshot

About the project

Canine is a self-hosted Kubernetes deployment platform that brings the simplicity of Platform-as-a-Service (like Heroku) to your own Kubernetes infrastructure. Deploy applications with git push, manage services through an intuitive web interface, and leverage the full power of Kubernetes without writing YAML.

Why Canine?

Kubernetes Made Simple Stop wrestling with kubectl and complex YAML manifests. Canine provides a clean web interface to deploy, scale, and manage your applications on Kubernetes.

Git-Driven Deployments Connect your GitHub or GitLab repository and deploy automatically on every push. Canine builds your Docker images and handles the entire deployment pipeline.

Full Kubernetes Control Unlike hosted PaaS solutions, you maintain complete control over your infrastructure. Run Canine on any Kubernetes cluster - cloud, on-premise, or edge.

Core Features

Feature Description
🚀 Automated Deployments Git webhook integration for continuous deployment from GitHub/GitLab
🐳 Built-in Image Building Automatic Docker image builds using Dockerfile or buildpacks
🔧 Service Management Deploy web services, background workers, and scheduled cron jobs
📊 Resource Constraints Configure CPU, memory, and GPU limits for your applications
🌐 Domain & SSL Custom domain management with DNS integration and automatic SSL
🔐 Secrets & Config Environment variables and Kubernetes secrets management
💾 Persistent Storage Volume management for stateful applications and databases
👥 Multi-tenancy Account-based isolation with team collaboration and access control
⚙️ Custom Pod Templates Advanced Kubernetes pod customization with YAML configuration

Requirements

  • Docker v24.0.0 or higher
  • Docker Compose v2.0.0 or higher

Installation

curl -sSL https://raw.githubusercontent.com/CanineHQ/canine/refs/heads/main/install/install.sh | bash

Or run manually if you prefer:

git clone https://github.com/CanineHQ/canine.git
cd canine/install
docker compose up -d

and open http://localhost:3000 in a browser.

To customize the web ui port, supply the PORT env var when running docker compose:

PORT=3456 docker compose up -d

Cloud

Canine Cloud offers additional features for small teams:

  • GitHub integration for seamless deployment workflows
  • Team collaboration with role-based access control
  • Real-time metric tracking and monitoring
  • Way less maintenance for you

For more information & pricing, take a look at our landing page https://canine.sh.

Repo Activity

Alt

License

Canine is released under the Apache 2.0 License.

You are free to use, modify, and distribute this software for commercial and non-commercial purposes. See the LICENSE file for full details.

For commercial support, enterprise features, or managed hosting, visit https://canine.sh.

Description
Power of Kubernetes, Simplicity of Heroku
Readme Apache-2.0 74 MiB
Languages
Ruby 48.8%
HTML 27.3%
CSS 17%
JavaScript 5.9%
Shell 0.7%
Other 0.3%