Please follow the dedicated documentation.
- Base layers:
ovos-base,ovos-sound-base - Core runtime:
ovos-core - Services:
ovos-audio,ovos-cli,ovos-listener,ovos-messagebus,ovos-phal,ovos-phal-admin,ovos-plugin-ggwave,ovos-gui-websocket - GUIs:
ovos-gui-original,ovos-gui-shell - Skills:
ovos-skill-baseplus the default skill images indocker-bake.hcl
These images run on Docker or Podman. For compose files, audio/GUI setup, and device mapping examples, follow the documentation.
- Docker:
docker pull docker.io/smartgic/ovos-core:alpha - Podman:
podman pull docker.io/smartgic/ovos-core:alpha
- Docker with Buildx (BuildKit) available for builds
- Podman works for running images, but builds use Docker Buildx Bake
- Network access to pull base images and dependencies
- Multi-arch builds may require binfmt/qemu;
scripts/bake.shcan install it viatonistiigi/binfmt(setENSURE_BINFMT=trueor use--ensure-binfmt)
Builds are handled via Docker Buildx Bake (docker-bake.hcl and scripts/bake.sh).
Direct docker build usage is not supported because base image wiring relies on
Bake contexts.
- Local build (amd64 only, loads to local Docker):
./scripts/bake.sh --load --no-push - Multi-arch publish (default registry/tag):
./scripts/bake.sh - Multi-arch alpha publish:
TAG=alpha CHANNEL=alpha VERSION=alpha PLATFORMS=linux/amd64,linux/arm64 ./scripts/bake.sh - Build a subset:
./scripts/bake.sh -T stackor./scripts/bake.sh -T skills - Disable registry cache:
./scripts/bake.sh --no-cache-from --load --no-push - Note:
--loadforceslinux/amd64because Docker cannot load multi-arch manifests locally.
- Groups:
default,stack,services,skills,guis - Individual targets are defined in
docker-bake.hcl
Defaults are defined in docker-bake.hcl and scripts/bake.sh:
REGISTRY(defaultdocker.io/smartgic)TAGandVERSION(defaultalpha)LATEST_TAG(defaultlatest, only applied whenTAG=stable)CHANNEL(defaultalpha, used for constraints files)PLATFORMS(defaultlinux/amd64,linux/arm64)UV_PRERELEASE(defaultallow)ENSURE_BINFMT(defaultauto, settrueto force orfalseto skip)BUILDER(defaultovos-bake)
Examples:
REGISTRY=docker.io/smartgic TAG=alpha CHANNEL=alpha ./scripts/bake.shTAG=stable CHANNEL=stable ./scripts/bake.sh -T services
