Blaster Arcade Game
Overview of the Blaster emoji arcade game and how it fits into The Muppit Sphere.
Overview of the Blaster emoji arcade game and how it fits into The Muppit Sphere.
How Blaster is put together. Next.js, Phaser, PostgreSQL, migrations, and API routes.
How to run Blaster in production. Self-hosted, Vercel, and Kubernetes with GitOps.
Runbook on how the blaster game moves from local development to Kubernetes dev and prod using GitLab, Kaniko, FluxCD and dynamic images.
Structure and contents of the Blaster app Kubernetes manifests under k8s/dev and k8s/prod, including secrets, database, deployment, ingress and SOPS encryption.
How the Blaster Dockerfile and GitLab CI pipeline work together to build, tag and push images for FluxCD GitOps.
How Blaster plays, including stats, achievements, leaderboards, audio, and controls.
High-level overview of how the Blaster demo game is used as a worked example of moving from local development to Kubernetes dev and prod using GitLab, Kaniko and FluxCD.
How the Blaster app and infra repos are structured, how branches map to environments, and how merge requests control promotion from dev to prod.
Repo preparation before k8s deployment.
How to get the Blaster game running locally with PostgreSQL and Clerk.
End-to-end Clerk setup for the Blaster game, from dev to production, including domains, Google OAuth, CI variables and Kubernetes wiring.
End-to-end runbook for assessing Blaster exposure to CVE-2025-55182, pinning safe versions, resolving npm ci lockfile drift, hardening the runtime Docker image (Option 1), and verifying dev and prod in-cluster.
How FluxCD GitRepository and Kustomization resources are configured for the Blaster game, including bootstrap, SOPS decryption and the blaster-dev environment.
How Flux image automation discovers Blaster images in the GitLab registry, picks the latest dev tag, and updates the k8s/dev Deployment manifest in Git.
How SOPS and age are used to encrypt secrets for the Blaster app and Flux GitOps configuration across app and infra repositories.
End to end verification and troubleshooting guide for the Blaster GitOps stack, covering Git, CI, SOPS, Flux, image automation and Kubernetes health.
Configure Google OAuth for Clerk in the Blaster production deployment, from Google Cloud and Clerk setup through to testing and common error patterns.
Post deployment branches
Runbook for wiring blaster.muppit.au via Cloudflare Tunnel, issuing Origin CA certificates and restarting cloudflared safely.
High level overview of the Blaster production deployment, with pointers to detailed runbooks for Kubernetes manifests, Flux GitOps, Cloudflare and security hardening.
Runbook for configuring FluxCD to deploy Blaster prod from the games/blaster repo with SOPS decryption and automated image updates.
Runbook on how the blaster game moves from Kubernetes dev to prod using GitLab, Kaniko, FluxCD and dynamic images.
Detailed runbook for the Blaster production Kubernetes manifests, including DB StatefulSet, app Deployment, Ingress, Secrets, ConfigMaps and SOPS encryption.