Skip to content

Replace MinIO with Garage in the dev stack and CI #59

Description

@PhilippTheServer

Problem

minio/minio has been removed from Docker Hub, so docker compose -f docker-compose.dev.yml up and the Run Tests with Services CI job both fail at image pull (see PR #58). Upstream MinIO community edition is in maintenance mode, so pinning another MinIO build only postpones this.

Expected behaviour once solved

  • The dev stack and CI run Garage (dxflrs/garage, AGPL-3.0, actively maintained) as the S3-compatible object store.
  • It comes up with no manual steps: single-node layout and the access key from STORAGE_ACCESS_KEY/STORAGE_SECRET_KEY are configured on start (--single-node --default-access-key).
  • The API code is unchanged — it already speaks plain S3 through aiobotocore.
  • Run Tests with Services passes again.
  • Docs (README, .env.example, docs/config.md, wiki) describe Garage instead of MinIO.

Why no new dependency is added

It replaces one dev-only container with another; the Python dependencies do not change.

Activity

  1. PhilippTheServer commented on Sep 25, 2026

    @PhilippTheServer
    ContributorAuthor

    Solved in #60: the dev stack and CI run Garage v2.4.1 (--single-node --default-access-key, no init step). GARAGE_RPC_SECRET is required from .env, and CI generates one per run. No API code changed. Run Tests with Services is green again, including the image round-trip integration tests against Garage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions