Skip to content

nuvolaris/macblock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nuvolaris MacBlock Runtime Image

This repository builds the public MacBlock watchdog image used by Bestia v2. Installer commands live in nuvolaris/olaris-bestia under ops bestia macblock; this repository owns only the runtime code and container builder for the in-cluster watchdog pod.

Current behavior: installation creates the Kubernetes components and attempts a serial-check registration with the proxy. Repeated failed checks are recorded in state, but the watchdog does not choose a post-expiry product policy by itself. The operator selects policy A, B, or C through ops bestia macblock enforce in the installer module.

Specification

  • spec.md: product, runtime, installer integration, API contract, and acceptance criteria.
  • spec.svg: architecture and flow diagram. Keep it aligned with spec.md whenever MacBlock behavior or deployment shape changes.

Image

Primary image:

ghcr.io/nuvolaris/macblock:0.1.0

Compatibility alias:

ghcr.io/nuvolaris/bestia-macblock:0.1.0

The image includes:

  • bun
  • kubectl
  • CA certificates and curl
  • NVIDIA nvidia-smi from the pinned CUDA base image
  • /opt/bestia/macblock/bestia-macblock.ts

Local Build

docker build -t ghcr.io/nuvolaris/macblock:0.1.0 -f Containerfile .
docker run --rm ghcr.io/nuvolaris/macblock:0.1.0 bun /opt/bestia/macblock/bestia-macblock.ts --help

The Containerfile supports linux/amd64 and linux/arm64.

Publish

The GitHub workflow publishes both the primary and compatibility tags to GHCR on pushes to main, version tags, and manual workflow dispatches.

The package must remain public because ops bestia macblock install deploys the image directly into customer k3s clusters.

About

MacBlock watchdog runtime image builder for Bestia/Nuvolaris

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors