This repository builds multi-architecture (amd64/arm64) rootfs tarballs and container images for Oocana runtime environments.
Minimal Ubuntu-based rootfs with Zsh shell for ovmlayer layer testing.
- Purpose: Basic Linux container foundation for oocana-rust layer feature tests
- Contents: Minimal Linux userspace + Zsh
- Trigger: Tags matching
base-rootfs*
Server base rootfs built from upstream ghcr.io/oomol/server-base foundation image.
- Purpose: Foundation layer for studio runtime builds
- Trigger: Tags matching
server-base*
Python and Node.js executor dependencies layer for workflow execution.
- Purpose: Run Python and Node.js blocks in oocana-rust layer feature
- Contents: Python executor + Node.js executor (without oocana CLI)
- Trigger: Tags matching
executor-layer*
Complete Oocana runtime container image with CLI and ovmlayer.
- Purpose: Run oocana directly without layer feature
- Contents: oocana CLI + ovmlayer (executor layers are separate tar artifacts)
- Registry:
ghcr.io/oomol/oocana-runtime
| Workflow | Purpose | Trigger |
|---|---|---|
rootfs-base.yml |
Build minimal base rootfs | base-rootfs* tags |
rootfs-server.yml |
Build server foundation rootfs | server-base* tags |
layer-executor.yml |
Build Python/Node.js executor layer | executor-layer* tags |
image-runtime.yml |
Build runtime image with CLI and ovmlayer | Push to main or workflow_dispatch |
layer-package.yml |
Package custom layers (reusable workflow) | Called by other repos |
test-actions.yml |
Test all GitHub Actions | PR or workflow_dispatch |
docker run -d --name oocana ghcr.io/oomol/oocana-runtime:latest
docker exec -it oocana mosquitto -d -p 47688
docker exec -it oocana oocana run <flow-yaml>Use layer-package.yml as a reusable workflow in your repository to create custom package layers.