minio/minio and minio/mc were pulled from all public registries on 2026-09-11 (hq issue 113); repinned the server to docker.io/pgsty/minio@sha256:b6bfe7239bfc83fb90d31612d9704d86039dd714f7904b3f1ad68f211e602372, the working community fork.
The runtime sidecar had no Dockerfile and no build section at all — added both, following the same client/tools/provisioner tsc shape every other converted module (e.g. umami) uses. Verified with a real build against this branch: produced artifact-store://minio/runtime@sha256:857b27d3d2645c6f2865d651f78615d5d6b4fac730e123be9e1184045ae4df03.
The important fix: the data resource pointed directly at /services/minio/data/data1-1 — one of HAL's live 8-drive erasure-coded array, with no independent redundancy of its own. Starting this module against that path would have written mesh-managed data straight into live production storage the mesh doesn't own. Moved to a fresh, empty, mesh-owned directory (/var/lib/minio-store); the actual data migration happens over the S3 API (rclone), not by sharing a disk path.
New image runs as root by default (no MINIO_USERNAME/MINIO_UID set in the manifest's env, confirmed against the image's own docker-entrypoint.sh), matching this module's existing directory resources — no owner override needed, unlike postgres.
minio/minio and minio/mc were pulled from all public registries on 2026-09-11 (hq issue 113); repinned the server to `docker.io/pgsty/minio@sha256:b6bfe7239bfc83fb90d31612d9704d86039dd714f7904b3f1ad68f211e602372`, the working community fork.
The runtime sidecar had no `Dockerfile` and no `build` section at all — added both, following the same client/tools/provisioner `tsc` shape every other converted module (e.g. `umami`) uses. Verified with a real build against this branch: produced `artifact-store://minio/runtime@sha256:857b27d3d2645c6f2865d651f78615d5d6b4fac730e123be9e1184045ae4df03`.
**The important fix:** the `data` resource pointed directly at `/services/minio/data/data1-1` — one of HAL's live 8-drive erasure-coded array, with no independent redundancy of its own. Starting this module against that path would have written mesh-managed data straight into live production storage the mesh doesn't own. Moved to a fresh, empty, mesh-owned directory (`/var/lib/minio-store`); the actual data migration happens over the S3 API (rclone), not by sharing a disk path.
New image runs as root by default (no `MINIO_USERNAME`/`MINIO_UID` set in the manifest's env, confirmed against the image's own `docker-entrypoint.sh`), matching this module's existing directory resources — no `owner` override needed, unlike postgres.
minio/minio and minio/mc were pulled from all public registries on 2026-09-11;
pgsty's fork is the working replacement (hq issue 113). The runtime sidecar
had no Dockerfile and no build section at all — added, following the same
tsc-over-client/tools/provisioner shape every other converted module uses.
The data resource pointed straight at /services/minio/data/data1-1, one of
HAL's live 8-drive erasure-coded array — starting this module would have
written into production storage the mesh doesn't own. Moved to a fresh,
empty, mesh-owned directory; the actual data migration happens over the S3
API (rclone), not by sharing a disk path.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
minio/minio and minio/mc were pulled from all public registries on 2026-09-11 (hq issue 113); repinned the server to
docker.io/pgsty/minio@sha256:b6bfe7239bfc83fb90d31612d9704d86039dd714f7904b3f1ad68f211e602372, the working community fork.The runtime sidecar had no
Dockerfileand nobuildsection at all — added both, following the same client/tools/provisionertscshape every other converted module (e.g.umami) uses. Verified with a real build against this branch: producedartifact-store://minio/runtime@sha256:857b27d3d2645c6f2865d651f78615d5d6b4fac730e123be9e1184045ae4df03.The important fix: the
dataresource pointed directly at/services/minio/data/data1-1— one of HAL's live 8-drive erasure-coded array, with no independent redundancy of its own. Starting this module against that path would have written mesh-managed data straight into live production storage the mesh doesn't own. Moved to a fresh, empty, mesh-owned directory (/var/lib/minio-store); the actual data migration happens over the S3 API (rclone), not by sharing a disk path.New image runs as root by default (no
MINIO_USERNAME/MINIO_UIDset in the manifest's env, confirmed against the image's owndocker-entrypoint.sh), matching this module's existing directory resources — noowneroverride needed, unlike postgres.