Skip to content
@Keel-Linux

Keel Linux

Keel Linux: declarative, layered, IPv6-first system-container appliances, compatible with TurnKey Linux appliances.

Keel Linux

Keel Linux

Declarative, layered, IPv6-first system-container appliances.
Compatible with TurnKey Linux appliances.

What Keel is

Keel Linux is a fork of TurnKey Linux 19 (Debian 13) that makes the LXC appliance behave like a cloud instance:

  • Declared in one file, applied idempotently. An instance spec describes hostname, IPv6 networking, domain and certificate policy, services, users and secrets by reference. The interactive console writes the same file.
  • Built from layers, addressed by content, signed. Core, stack and app are separate layers with a plain-text manifest, so an appliance update downloads what changed, and anyone can verify what they run.
  • Reachable end to end over IPv6. Every appliance gets its own routable address, certificate and identity. IPv4 is optional and never assumed.
  • Maintainable across years and major versions. Platform upgrades and application schema upgrades are kept apart, and the second is orchestrated with a return point, the upstream tool, validation and rollback.

The container model is the system container: full init, journal, cron, SSH, filesystem-level backup. No other container runtime is involved.

Repositories

Forks of the TurnKey Linux tooling and appliances, with full history and the upstream kept as a remote: tkldev, fab, common, buildtasks, inithooks, confconsole, webmin, turnkey-chroot, tklbam, tklbam-profiles, cdroots, and the appliance recipes (core, lamp, lapp, nginx-php-fastcgi, wordpress, moodle, odoo, redis, ejabberd). New code lives in keel, the library and command line that the console and the build tools call.

Standards

  • Every change ships with tests: at least 90 percent coverage for anything in these repositories, 95 percent for code the project writes.
  • IPv6 in every example, default and command.
  • English in commits, code and documentation.
  • History is never rewritten.

Status

Early. The build host builds unmodified 19.0 reproducibly from these forks, the first bug fixes are on branches, and the first pieces of the library (instance spec, layer verification) exist with full test coverage. Nothing is published for end users yet.

Pinned Loading

  1. common common Public

    Forked from turnkeylinux/common

    TurnKey Linux Common

    JavaScript

  2. confconsole confconsole Public

    Forked from turnkeylinux/confconsole

    TurnKey Linux Configuration Console

    Python 2

  3. fab fab Public

    Forked from turnkeylinux/fab

    Product fabrication framework

    Python

  4. keel keel Public

    Keel: library and CLI for declarative Keel Linux appliances (compatible with TurnKey Linux appliances)

    Python

  5. tracker tracker Public

    Keel Linux tracker: cross-repository issues and the order of work

  6. tkldev tkldev Public

    Forked from turnkeylinux-apps/tkldev

    TKLDev - TurnKey appliance development infrastructure

    Shell

Repositories

Showing 10 of 51 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…