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.
Brand is distribution.
If people cannot quickly understand what BimRoss does, growth slows down.
Use Docker Compose for local development with hot reload:
docker compose up --buildThen open http://localhost:3000.
To stop:
docker compose downnpm install
npm run devProduction 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 |
NEXT_PUBLIC_GA_MEASUREMENT_IDmust exist as a GitHub repository variable.- The frontend Docker image bakes
NEXT_PUBLIC_*values atnpm run buildtime. 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 tagbuild). - Push a
v*tag (e.g.v1.2.3): pushes semver +latestto Docker Hub, then bumpsgeeemoney/bimross-websitein rancher-adminadmin/apps/bimross-website/deployment.yamlso Fleet picks up the release.
BimRoss website, Next.js marketing site, Docker website deployment, Rancher GitOps release, startup brand infrastructure.
If this repo helps you build a cleaner marketing-to-deploy loop, star it.