Repository navigation
ClusterGate v1.12.6
Kubernetes Routing Gateway Platform — expose internal Kubernetes services over public domains.
Security
- Dependency updates for the open Dependabot alerts (#42).
- Backend:
proxy-addr2.0.8 (critical: IPv4-mapped IPv6 addresses could spoof trusted proxies),follow-redirects1.16.1 viaaxios1.20.0,compression1.8.2,morgan1.12.1,@grpc/grpc-js1.14.6 and several transitive fixes.npm auditreports 0 vulnerabilities. - Frontend:
next16.4.2 (critical RCE innext/og, SSRF in image optimization, cache poisoning, information disclosure),sharp0.35.5,postcss-selector-parser7.1.6. - Known remaining:
braces(GHSA without a patched release) via Tailwind CSS 3. It is only used at build time on our own content globs and is not reachable at runtime.
- Backend:
Upgrade notes
- No configuration changes and no database migration. Pull the new images and redeploy.
What's Changed
Docker Images
# Backend
docker pull ghcr.io/No749ah/clustergate-backend:v1.12.6
# Frontend
docker pull ghcr.io/No749ah/clustergate-frontend:v1.12.6Quick Start
git clone https://github.com/No749ah/ClusterGate.git
cd ClusterGate
cp .env.example .env
# Edit .env — set JWT_SECRET and POSTGRES_PASSWORD
docker compose up -d
docker compose exec backend npm run db:migrateFrontend: http://localhost:3000
Backend API: http://localhost:3001
On first visit, the Setup Wizard will guide you through creating your admin account.
Kubernetes Deploy
helm upgrade --install clustergate ./helm/clustergate \
--namespace clustergate \
--create-namespace \
--set ingress.host=clustergate.example.com \
--set backend.secrets.jwtSecret=$(openssl rand -base64 64) \
--set postgres.credentials.password=$(openssl rand -base64 32) \
--wait