Incus-compose - the missing docker-compose for incus

New release v0.0.1-beta4

Features

  • Added support for x-incus options.

    • Compose services can now pass raw Incus instance config directly through to Incus.
    • Example use cases: memory/CPU limits, nesting, security flags.
    • Project configuration can now be applied consistently across CLI commands and Incus operations.
  • Added automatic loading of the default incus profile.

  • Added project-wide x-incus-compose.network-profile support.

    • Disables a per project default network/bridge.
  • Added healthd reload support on service changes.

    • The health daemon can now reload/reconfigure when service state changes.

Fixes

  • Fixed network creation race that could cause dnsmasq failures in CI.

    • Avoids immediately updating a newly-created Incus network, which could restart dnsmasq before the old process released its socket.
  • Fixed down so compose-managed networks are deleted when the project is brought down.

    • This fixes dangling networks…
  • Fixed up --no-pull behavior.

    • The no-pull flag is now respected correctly.
    • 2x faster test runs, 3min from 6min

Tests and tooling