Neighborly Things Library is a Ruby on Rails API (SQLite) deployed to Kubernetes (Minikube) with an Nginx frontend/proxy.
This repository contains:
neighborly_things_library/– git submodule with the full Rails applicationk8s/– plain Kubernetes manifestshelm-chart/neighborly-library/– Helm Chart (Labs 1–12)docs/and.github/instructions/– collaboration playbooks and snippets for VS Code agents
git clone --recurse-submodules https://github.com/Kotmin/Neighborly-Things-Libraryminikube start --network-plugin=cni --cni=calico --cpus=2 --memory=4096
minikube addons enable ingress
minikube addons enable metrics-serverhelm upgrade --install neighborly ./helm-chart/neighborly-library \
--namespace library \
--set backend.image=neighborly-backend:latest \
--set-string backend.secret.SECRET_KEY_BASE="$(ruby -e 'require "securerandom"; puts SecureRandom.hex(64)')"
Add to /etc/hosts:
echo "$(minikube ip) library.local" | sudo tee -a /etc/hostsOpen: http://library.local
If ingress does not receive an external address on your platform, run:
minikube tunnel.github/instructions/k8s_helm_playbook.mddocs/BEST_PRACTICES.mddocs/snippets/*.md
Setting up minikube (1.37.0-0)