This repository contains the official documentation for Canine - an open-source Kubernetes deployment platform and alternative to Heroku, Render, and Fly.io.
Live Documentation: docs.canine.sh
Canine simplifies deploying web applications and services to Kubernetes with features like:
- GitHub auto-deployments
- Automatic SSL certificate management
- Support for databases and background services
- Zero-downtime deployments
- Connection to any Kubernetes backend
The documentation is organized into three main sections:
- Getting Started - 7-step tutorial for new users
- Basics - Core concepts (clusters, projects, processes, volumes, etc.)
- Technical Details - Architecture and Kubernetes crash course
This site is built using Docusaurus, a modern static website generator.
yarnyarn startThis command starts a local development server at localhost:3000 with hot reload. Most changes are reflected live without having to restart the server.
yarn buildThis command generates static content into the build directory and can be served using any static contents hosting service.
yarn serveTest the production build locally before deploying.
Using SSH:
USE_SSH=true yarn deployNot using SSH:
GIT_USER=<Your GitHub username> yarn deployIf you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.
Contributions to improve the documentation are welcome! Please:
- Fork this repository
- Create a branch for your changes
- Test your changes locally with
yarn start - Ensure the build succeeds with
yarn build - Submit a pull request
- Create a new
.mdor.mdxfile in the appropriatedocs/subdirectory - Add front matter with
id,title, and optionallysidebar_label - Update
sidebars.jsif manual sidebar configuration is needed
- Main Repository: github.com/CanineHQ/canine
- Discord: Join our community
- Issues: Report documentation issues in this repository's issue tracker
This documentation is maintained by the Canine team.