v0.0.1-beta1
Pre-release
Pre-release
First beta of ComposeKit — the Docker Compose parsing & orchestration engine behind container-compose (Apple container compatibility layer).
Highlights
- Two-layer split
ComposeKit— runtime-agnostic spec core (parse, interpolate, profiles, plan). Yams-only.ComposeKitContainer— maps the model onto Apple'scontainerCLI and orchestratesup/down/ps/logs.
- Popular local-dev spec fields
- Translated onto real
container runflags:tty,stdin_open,ulimits,shm_size,dns_search,dns_opt,runtime. - Decoded + warned (no
containerequivalent):extra_hosts,hostname,network_mode,devices,sysctls,security_opt,stop_signal/stop_grace_period,pull_policy,gpus. - Polymorphic decoders kept as tolerant as docker (short/long forms, string-or-int).
- Translated onto real
- Profile activation — Docker-compatible (
--profile/COMPOSE_PROFILES), with dependencies pulled in. compose-validateCLI —parse/--plan/--profile, no dependencies.
Interop testing
CI validates parse/translate fidelity (Apple container can't run in CI):
swift build/teston macOS (Swift 6).- Schema validation of all fixtures against the official compose-spec JSON Schema (vendored).
docker compose config↔compose-validateparse parity.- Nightly workflow that refreshes the vendored schema, re-validates, and opens a PR on spec drift.
Use as a dependency
.package(url: "https://github.com/flaticols/ComposeKit.git", from: "0.0.1-beta1"),Not yet (deferred)
extends / include, configs/secrets provisioning, and full 92-field translation (pending container flag support).