fleet/tools/fleetd-linux
Lucas Manuel Rodriguez 52948b25af
Update fleetd linux docker images used for testing (#44415)
Removing some unmaintained/old docker images (Amazon Linux and CentOS),
and keeping most used/updated (Debian, Ubuntu, and Fedora).

Use cases for this:
- I used this to test wiping a linux host (without needing to wipe my
VMs).
- Test fleetd on linux amd64 on Apple Silicon (VMs usually are arm64).

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
  * Added support for Fedora 43 and Debian 13.4 container images.

* **Bug Fixes**
* Improved environment variable validation and configuration handling in
the fleetd initialization process.
  * Enhanced build process reliability with stricter error handling.

* **Chores**
* Removed support for older container images (Amazon Linux 2023, CentOS
Stream 10, Fedora 41, Debian 12.8).
* Streamlined Docker Compose configuration with improved security
defaults.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-04-29 15:37:27 -03:00
..
debian-13.4 Update fleetd linux docker images used for testing (#44415) 2026-04-29 15:37:27 -03:00
fedora-43 Update fleetd linux docker images used for testing (#44415) 2026-04-29 15:37:27 -03:00
ubuntu-24.04 Added fleetd docker images to test/develop linux fleetd features (#25027) 2024-12-27 16:16:39 -03:00
build-all.sh Update fleetd linux docker images used for testing (#44415) 2026-04-29 15:37:27 -03:00
docker-compose.yml Update fleetd linux docker images used for testing (#44415) 2026-04-29 15:37:27 -03:00
README.md Added fleetd docker images to test/develop linux fleetd features (#25027) 2024-12-27 16:16:39 -03:00
run-fleetd.sh Update fleetd linux docker images used for testing (#44415) 2026-04-29 15:37:27 -03:00

fleetd-linux

This directory contains scripts to build and run Docker Linux images with fleetd installed on them that connect to a Fleet instance running on the host (similar to tools/osquery).

PS: In the future, we could push these images to Docker Hub and include some of them in fleetctl preview (to allow demoing script execution on Linux hosts).

Build fleetd docker images

To build all docker images run:

./tools/fleetd-linux/build-all.sh

Run fleetd containers

To run all fleetd docker images and enroll them to your local Fleet instance, run:

ENROLL_SECRET=<...> docker compose -f ./tools/fleetd-linux/docker-compose.yml up