Home

Awesome

<p style="text-align: center;"> <a href="https://github.com/gardenlinux/gardenlinux/releases" target="_blank"> <img src="https://img.shields.io/github/v/release/gardenlinux/gardenlinux?label=latest%20release" alt="latest release"> </a> <a href="https://github.com/gardenlinux/gardenlinux/actions/workflows/nightly.yml" target="_blank"> <img src="https://github.com/gardenlinux/gardenlinux/actions/workflows/nightly.yml/badge.svg?event=schedule" alt="Nightly Build"> </a> <a href="https://github.com/gardenlinux/gardenlinux/actions/workflows/dev.yml" target="_blank"> <img src="https://github.com/gardenlinux/gardenlinux/actions/workflows/dev.yml/badge.svg?branch=main" alt="Dev Build"> </a> <a href="https://bestpractices.coreinfrastructure.org/projects/3925" target="_blank"> <img src="https://bestpractices.coreinfrastructure.org/projects/3925/badge" alt="CII Best Practices"> </a> </p> </p>

Garden Linux

<website-main>

<img align="left" width="80" height="80" src="https://raw.githubusercontent.com/gardenlinux/gardenlinux/main/logo/gardenlinux-logo-black-text.svg"> <a href="https://gardenlinux.io/">Garden Linux</a> is a <a href="https://debian.org/">Debian GNU/Linux</a> derivate that aims to provide small, auditable Linux images for most cloud providers (e.g. AWS, Azure, GCP etc.) and bare-metal machines. Garden Linux is the best Linux for <a href="https://gardener.cloud/">Gardener</a> nodes. Garden Linux provides great possibilities for customizing that is made by a highly customizable feature set to fit your needs. <br><br>

</website-main>

Features

Build

The build system utilises the gardenlinux/builder to create customized Linux distributions. gardenlinux/gardenlinux is maintained by the Garden Linux team, highlighting specialized "features" available for other projects.

[!TIP] For further information about the build process, and how to set it up on your machine, refer to the Build Image documentation page.

To initiate a build, use the command:

./build ${platform}-${feature1}-${feature2}-${feature3}-${arch}

Where:

You can combine multiple platforms and features as needed.

Examples:

./build kvm-python_dev
./build aws-gardener_prod-amd64

The build script fetches the required builder container and manages all internal build steps. By default, it uses rootless podman, but you can switch to another container engine with the --container-engine flag.

Test

To run unit tests for a specific target, use the command ./test ${target}. Further documentation about tests is located in tests/README.md.

Releases

For more information about the release strategy and lifecycle, have a look at the Release Plan Overview.

Active and Next Releases

gantt
    title Garden Linux active and next releases
    axisFormat %m.%y
    section 1443
        Release:                milestone, 2024-03-13, 0m
        Standard maintenance:       task, 2024-03-13, 6M
        Extended maintenance:       milestone, 2024-09-13, 0m
        Extended maintenance:       task, 2024-09-13, 4M
        End of maintenance:         milestone, 2025-01-13, 0m
    section 1592
        Release:                milestone, 2024-08-12, 0m
        Standard maintenance:       task, 2024-08-12, 9M
        Extended maintenance:       milestone, 2025-05-12, 0m
        Extended maintenance:       task, 2025-05-12, 3M
        End of maintenance:         milestone, 2025-08-12, 0m
    section next
        Release:                milestone, 2024-12-01, 0m
        Standard maintenance:       task, 2024-12-01, 6M
        Extended maintenance:       milestone, 2025-06-01, 0m
        Extended maintenance:       task, 2025-06-01, 3M
        End of maintenance:         milestone, 2025-09-01, 0m        

Download Stable and Patch Releases

Stable and Patch releases can be downloaded from the following sources:

ProductRelease FrequencyDownload
cloud and baremetal imagesQuarterlyDownload
base container imagesQuarterlyDownload
bare python containerQuarterlyDownload
bare libc containerQuarterlyDownload
bare nodejs containerQuarterlyDownload

The cloud and baremetal images provided by Garden Linux are compatible with various cloud platforms, including Alibaba Cloud, AWS, Microsoft Azure and GCP.

Download Nightly Releases

Nightly releases can be downloaded from the same sources and are either tagged or named nightly.

[!WARNING]
Nightly releases do not include maintenance commitments and never receive updates. Advanced users are invited to try them out and provide feedback, but it is strongly discouraged to use them in any sort of production environment.

Nvidia Driver Support

An installer can be found in the gardenlinux/gardenlinux-nvidia-installer repository.

Documentation

Please refer to docs/README.md.

Contributing

Contributions to the Garden Linux open source projects are welcome. More information are available in in <a href="CONTRIBUTING.md">CONTRIBUTING.md</a> and our docs/.

Community

If you need further assistance, have any issues or just want to get in touch with other Garden Linux users feel free to join our public chat room on Gitter.

Link: <a href="https://gitter.im/gardenlinux/community">https://gitter.im/gardenlinux/community</a>