From bc41e672d6fbab39e819f51f4304eb2ee818c5ba Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Fri, 27 Jun 2025 12:29:34 -0500 Subject: [PATCH] Wire up Minio to `fleetctl preview` (#30356) Fixes #29216. No changes file as this is just a `docker-compose` change so this will work with existing Fleet releases. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Manual QA for all new/changed functionality --- tools/osquery/in-a-box/docker-compose.yml | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tools/osquery/in-a-box/docker-compose.yml b/tools/osquery/in-a-box/docker-compose.yml index 146a2be172..617eb79d47 100644 --- a/tools/osquery/in-a-box/docker-compose.yml +++ b/tools/osquery/in-a-box/docker-compose.yml @@ -1,6 +1,7 @@ volumes: data01: driver: local + data-minio: networks: fleet-preview: @@ -35,6 +36,13 @@ services: platform: linux/x86_64 command: sh -c "/usr/bin/fleet prepare db --no-prompt && /usr/bin/fleet serve" environment: + FLEET_S3_SOFTWARE_INSTALLERS_BUCKET: software-installers-preview + FLEET_S3_SOFTWARE_INSTALLERS_ACCESS_KEY_ID: minio + FLEET_S3_SOFTWARE_INSTALLERS_SECRET_ACCESS_KEY: minio123! + FLEET_S3_SOFTWARE_INSTALLERS_ENDPOINT_URL: http://minio:9000 + FLEET_S3_SOFTWARE_INSTALLERS_REGION: minio + FLEET_S3_SOFTWARE_INSTALLERS_DISABLE_SSL: true + FLEET_S3_SOFTWARE_INSTALLERS_FORCE_S3_PATH_STYLE: true FLEET_MYSQL_ADDRESS: mysql01:3306 FLEET_MYSQL_DATABASE: fleet FLEET_MYSQL_USERNAME: fleet @@ -62,6 +70,7 @@ services: depends_on: - mysql01 - redis01 + - minio volumes: - .:/fleet/ - ./logs:/logs @@ -89,6 +98,13 @@ services: platform: linux/x86_64 command: sh -c "/usr/bin/fleet prepare db --no-prompt && /usr/bin/fleet serve" environment: + FLEET_S3_SOFTWARE_INSTALLERS_BUCKET: software-installers-preview + FLEET_S3_SOFTWARE_INSTALLERS_ACCESS_KEY_ID: minio + FLEET_S3_SOFTWARE_INSTALLERS_SECRET_ACCESS_KEY: minio123! + FLEET_S3_SOFTWARE_INSTALLERS_ENDPOINT_URL: http://minio:9000 + FLEET_S3_SOFTWARE_INSTALLERS_REGION: minio + FLEET_S3_SOFTWARE_INSTALLERS_DISABLE_SSL: true + FLEET_S3_SOFTWARE_INSTALLERS_FORCE_S3_PATH_STYLE: true FLEET_MYSQL_ADDRESS: mysql01:3306 FLEET_MYSQL_DATABASE: fleet FLEET_MYSQL_USERNAME: fleet @@ -111,9 +127,25 @@ services: depends_on: - mysql01 - redis01 + - minio volumes: - ./config:/config ports: - "1337:1337" networks: - fleet-preview + + minio: + image: quay.io/minio/minio + entrypoint: sh + command: -c 'mkdir -p /data/software-installers-preview && /usr/bin/minio server /data --console-address ":9001"' + ports: + - "9000:9000" + - "9001:9001" + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: minio123! + volumes: + - data-minio:/data + networks: + - fleet-preview