Skip to content

BimRoss/website

Repository files navigation

BimRoss Website

GitHub stars

Official marketing website for BimRoss.

This repo ships the public brand surface and deploy pipeline: local Next.js development, Dockerized production builds, and GitOps release updates.

Why This Exists

Brand is distribution.
If people cannot quickly understand what BimRoss does, growth slows down.

Local Development With Docker

Use Docker Compose for local development with hot reload:

docker compose up --build

Then open http://localhost:3000.

To stop:

docker compose down

Local Development Without Docker

npm install
npm run dev

Production Image Workflow

Production images are built and pushed by GitHub Actions in .github/workflows/bimross-website-image.yml.

Repository secrets:

Secret Purpose
DOCKERHUB_USERNAME / DOCKERHUB_TOKEN Push images to Docker Hub on tag
RANCHER_ADMIN_REPO_TOKEN PAT with contents write to bimross/rancher-admin (GitOps bump on tag)

Repository variable:

Variable Value
NEXT_PUBLIC_GA_MEASUREMENT_ID G-HV51NLXWKD

GA setup contract

  • NEXT_PUBLIC_GA_MEASUREMENT_ID must exist as a GitHub repository variable.
  • The frontend Docker image bakes NEXT_PUBLIC_* values at npm run build time. If GA changes, ship a new tagged image (v*) so GitOps rolls a rebuilt frontend.
  • Tagged releases fail fast if the GA variable is missing.

Verify what users are actually getting:

python - <<'PY'
import urllib.request
html = urllib.request.urlopen('https://bimross.com', timeout=15).read().decode('utf-8', 'ignore')
print('googletagmanager.com/gtag/js?id=G-HV51NLXWKD' in html)
PY
  • Push to master: build check runs (image tag build).
  • Push a v* tag (e.g. v1.2.3): pushes semver + latest to Docker Hub, then bumps geeemoney/bimross-website in rancher-admin admin/apps/bimross-website/deployment.yaml so Fleet picks up the release.

Related BimRoss Projects

Keywords

BimRoss website, Next.js marketing site, Docker website deployment, Rancher GitOps release, startup brand infrastructure.

Support

If this repo helps you build a cleaner marketing-to-deploy loop, star it.