Skip to main content

Container Overview

Stemix IDP publishes container images for every reference stack and the contract test harness. Containers let you run the portal without installing language toolchains or build tools on your machine.

Why Containers?​

  • Reproducible environments -- identical runtime behavior across dev, CI, and production.
  • Zero local toolchain -- no Go, Node.js, or build dependencies required to run the portal.
  • Composable -- mix web, BFF, and test containers freely with Docker Compose or Kubernetes.

Available Images​

ImageDescription
stemix-go-net-http-rest-webGo net/http web server
stemix-go-net-http-rest-bffGo net/http BFF API server
stemix-nodejs-react-fastify-rest-webReact + nginx web server with BFF proxy
stemix-nodejs-react-fastify-rest-bffFastify BFF API server
stemix-contract-testsImplementation-agnostic contract test runner
stemix-mcp-serverMCP adapter that exposes portal capabilities to AI agents
stemix-mock-oauthMock OAuth server used for contract and auth tests

Registry​

All images are published to GitHub Container Registry:

ghcr.io/ourchitecture/idp/stemix-<image-name>:<tag>

Tags​

TagMeaning
edgeLatest build from main branch (may be unstable)
0.1.0-alpha.1Exact version
0.1Latest patch within that minor
0Latest minor+patch within that major
latestHighest stable (non-pre-release) version

During the initial alpha phase, only edge and exact version tags are produced. The latest tag is applied only once a stable (non-pre-release) version is published.

Local Builds​

All container images can be built locally using Make targets. Docker (or a compatible runtime such as Rancher Desktop with dockerd (moby) engine) must be installed.

# Build all images
make build-containers

# Build a single stack
make -C stacks/go/net-http/rest build-containers
make -C stacks/nodejs/react-fastify/rest build-containers

# Build the contract test image
make -C tests build-container

# Build the MCP server image
make -C tools/mcp build-container

# Build the mock OAuth image
make -C tools/mock-oauth build-container

Local images use the localhost/stemix-* prefix.