fleet/tools/fleetd-linux/docker-compose.yml
Lucas Manuel Rodriguez 2781193cdd
Added fleetd docker images to test/develop linux fleetd features (#25027)
Useful while testing/developing #24385.

In the future we can push some of these to Fleet's Docker Hub and
include them in `fleetctl preview` to allow demoing of e.g. script
execution on linux devices.
2024-12-27 16:16:39 -03:00

74 lines
2.2 KiB
YAML

---
x-default-settings:
environment: &default-environment
ENROLL_SECRET: "${ENROLL_SECRET:?ENROLL_SECRET must be set for server authentication}"
ulimits: &default-ulimits
core:
hard: 1000000000
soft: 1000000000
network_mode: &default-network-mode bridge
extra_hosts: &extra-hosts
- "host.docker.internal:host-gateway"
platform: &default-platform linux/x86_64
#
# We are running the containers with `privileged: true` to fix osquery errors like
# `[... processes.cpp:510] Cannot read /proc/50/io (is osquery running as root?)`
# (it is running as `root` but seems it's missing some privileges in the container).
#
services:
ubuntu24.04-fleetd:
image: "fleetd-ubuntu-24.04"
privileged: true
user: 0:0
network_mode: *default-network-mode
platform: *default-platform
environment: *default-environment
ulimits: *default-ulimits
extra_hosts: *extra-hosts
fedora41-fleetd:
image: "fleetd-fedora-41"
privileged: true
user: 0:0
network_mode: *default-network-mode
platform: *default-platform
environment: *default-environment
ulimits: *default-ulimits
extra_hosts: *extra-hosts
redhat9.5-fleetd:
image: "fleetd-redhat-9.5"
privileged: true
user: 0:0
network_mode: *default-network-mode
platform: *default-platform
environment: *default-environment
ulimits: *default-ulimits
extra_hosts: *extra-hosts
centosstream10-fleetd:
image: "fleetd-centos-stream-10"
privileged: true
user: 0:0
network_mode: *default-network-mode
platform: *default-platform
environment: *default-environment
ulimits: *default-ulimits
extra_hosts: *extra-hosts
debian12.8-fleetd:
image: "fleetd-debian-12.8"
privileged: true
user: 0:0
network_mode: *default-network-mode
platform: *default-platform
environment: *default-environment
ulimits: *default-ulimits
extra_hosts: *extra-hosts
amazonlinux2023-fleetd:
image: "fleetd-amazonlinux-2023"
privileged: true
user: 0:0
network_mode: *default-network-mode
platform: *default-platform
environment: *default-environment
ulimits: *default-ulimits
extra_hosts: *extra-hosts