mirror of
https://github.com/czhu12/canine.git
synced 2025-12-31 00:10:14 -06:00
a4e07c2bd61fcdd756ea1589fcd805369efdc18f
Prerequisites
- Node.js: v20
- Helm: Install via Homebrew
brew install helm - Ruby Gems: Install dependencies
bundle install - Cloudflare Tunnel: For development testing with GitHub
cloudflared tunnel run <YOUR TUNNEL NAME> - Docker: Run locally
- .env Configuration: Set environment variable
APP_HOST=canine.example.com OMNIAUTH_GITHUB_WEBHOOK_SECRET=1234567890 OMNIAUTH_GITHUB_PUBLIC_KEY=1234567890 OMNIAUTH_GITHUB_PRIVATE_KEY=1234567890 - Enable git hooks:
git config --local include.path .gitconfig
Running the app
Use the following command to start your application:
bin/dev
TODOs
- Onboarding flow (connect github)
- we should have a feature to continuously poll stuff and figure out if they are still alive
- Healthchecks and whatnot
- Write the manifesto
- allow public network access flag is not currently doing anything
- I want a way to “stop” the processes, can maybe do this with a replicas=0 setting
- Rebulid metrics tabs so it works for both clusters & pods https://overcast.blog/zero-downtime-deployments-with-kubernetes-a-full-guide-71019397b924?gi=95ab85c45634
Description
Languages
Ruby
49.5%
HTML
27.2%
CSS
16.1%
JavaScript
6.2%
Shell
0.7%
Other
0.3%