chore(compose): replace the MinIO image by pgsty/silo in the compose stacks (#162) - #163
Merged
Merged
Conversation
…stacks (#162) The minio/minio image can no longer be pulled from Docker Hub: the upstream repository was archived on 24 April 2026 and Docker Hub has since removed the minio/minio and minio/mc repositories (every tag answers 404), which breaks every fresh deployment of this stack. Silo is the community-maintained fork of the MinIO server, compatible with the S3 API, the MINIO_* variables, the server command, the health route, the bundled mc client and the on-disk format, so the services keep their names, ports, credentials, command and healthcheck. The latest tag is used to stay aligned with the rest of the Filigran ecosystem.
Copilot started reviewing on behalf of
Samuel Hassine (SamuelHassine)
September 12, 2026 15:53
View session
There was a problem hiding this comment.
Pull request overview
Replaces unavailable MinIO images with pgsty/silo:latest while preserving existing storage configuration.
Changes:
- Updated production and development Compose images.
- Updated
.env.sampleto reference Silo. - Preserved service configuration, healthchecks, and volumes.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
docker-compose.yml |
Uses Silo for object storage. |
docker-compose.dev.yml |
Uses Silo in the development stack. |
.env.sample |
Identifies Silo as the S3 storage provider. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This was referenced Sep 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Proposed changes
The
minio/minioimage can no longer be pulled: the upstream MinIO repository was archived on 24 April 2026 (the community edition is now source-only), and Docker Hub has since removed theminio/minioandminio/mcrepositories altogether - every tag answers 404 anddocker pullfails withpull access denied for minio/minio. Every fresh deployment or CI run of a stack that still references these images is broken today.Following OpenCTI-Platform/opencti#18239, the stack moves to Silo, the community-maintained fork of the MinIO server published by Pigsty (
pgsty/siloon Docker Hub, amd64 and arm64). Silo keeps the S3 API, theMINIO_*variables, theserver /data --console-addresscommand, the/minio/health/liveroute, the bundledmcclient (somc ready localhealthchecks keep working) and the on-disk format unchanged, so an existing data volume is reused as is.The
latesttag is used on purpose: the MinIO-style dated release tags are not tracked anymore, and the whole Filigran ecosystem is aligned onpgsty/silo:latest(andpgsty/mc:latestfor the client).docker-compose.yml:minio/minio:latestbecomespgsty/silo:lateston theminioservice;docker-compose.dev.yml: same change onopenaev-dev-minio;.env.sample: the comment that named MinIO as the object storage of the stack now names Silo.Service and container names (
minio,openaev-dev-minio), ports, credentials,server /datacommand andmc ready localhealthcheck are untouched, soMINIO_ENDPOINT=minio, the XTM OneS3_ENDPOINT=minio:9000settings and existing.envfiles keep working as they are. An existings3datavolume is reused as is (same on-disk format).Related issues
How to test this PR
cp .env.sample .env docker compose up -d minio docker compose ps minio # healthy curl -f http://localhost:9000/minio/health/liveThen start the full stack and upload a document: it lands in the bucket exactly as before.
Verified locally with Docker 29.6 on
pgsty/silo:RELEASE.2026-09-03T13-18-01Z(the currentlatest) with the exact compose settings of the stack: the container reacheshealthythroughmc ready local,/minio/health/liveand the console on 9001 answer 200, and a bucket create / upload / read round trip works withpgsty/mc. The image ships/usr/bin/mc,/usr/bin/mcliand/usr/bin/curl, so both healthcheck styles used across the Filigran stacks are supported.Checklist
type(scope?): description (#issue)Further comments
Same change as OpenCTI-Platform/docker#607; the whole Filigran ecosystem is being moved to
pgsty/silo:latestin one pass.