Skip to content
latere-aiPublic
forked from minio/minio

About

Maintained fork of the archived MinIO community edition, kept current on dependencies and security fixes.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

12,593 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MinIO, maintained fork

This repository is latere-ai/minio, a maintained fork of the archived MinIO community edition, minio/minio. It is not affiliated with or endorsed by MinIO, Inc.

  • Why: upstream archived the community repositories, stopped serving community binaries, and withdrew the community container images. MinIO's current distribution, AIStor, requires a license key for any S3 operation. This fork keeps an account-free S3 server available for test stacks, CI, quickstarts and local development.

  • Scope: dependencies, the Go toolchain and security fixes are kept current. New features are out of scope. The S3 API, configuration, environment variables, on-disk format and the module path github.com/minio/minio stay upstream's.

  • Images: ghcr.io/latere-ai/minio:<release> for linux/amd64 and linux/arm64. The image declares the entrypoint, command, environment, port and volume of upstream's release image and bundles the latere-ai/mc client, so server /data arguments and mc ready local healthchecks work as before. It runs on Alpine, so /bin/sh is BusyBox and there is no curl; use mc ready local or BusyBox wget for HTTP healthchecks. Pin by digest.

  • Releases: a RELEASE.YYYY-MM-DDTHH-MM-SSZ tag on a master commit runs the release workflow. It builds Dockerfile.release with the version ldflags of upstream's release build, so minio --version prints the release, runs the image smoke test (healthchecks, bucket creation, conditional writes), pushes both platforms with SBOM and build provenance attestations, and creates a GitHub release. To bundle a newer mc, change the ghcr.io/latere-ai/mc line in Dockerfile.release and the MC_* values in the workflow. Every push runs build, vet, unit tests and govulncheck; a weekly govulncheck opens an issue on findings.

  • Go: the toolchain is go1.27.1 and the go directive is 1.26.0, which changes some GODEBUG defaults from upstream's builds (TLS and HTTP details); plain HTTP S3 clients see no difference.

  • Backports: pgsty/silo, the SILO community fork, is the reference for fixes made after upstream was archived. docs/backports.md records each SILO advisory and notable fix considered and its status; the deferred rows are the maintenance backlog.

  • Behavior changes from security fixes: the ported advisories change a few behaviors on purpose, none on the S3 path of root or ordinary credentials:

    • OIDC STS (AssumeRoleWithWebIdentity, AssumeRoleWithClientGrants) rejects HS256, HS384 and HS512 tokens; providers must sign with JWKS-published RSA or ECDSA keys.
    • LDAP STS answers an unknown user and a wrong password with the same 400 InvalidParameterValue and throttles logins per source address (HTTP 429 with Retry-After). MINIO_IDENTITY_LDAP_STS_TRUSTED_PROXIES names proxies whose forwarded address may be used instead.
    • Enabling and disabling a user or group need separate admin permissions, admin:EnableUser / admin:DisableUser and admin:EnableGroup / admin:DisableGroup.
    • Replication-internal X-Minio-Replication-* headers are no longer trusted from ordinary PutObject and CopyObject requests.
    • S3 Select rejects oversized CSV and JSON records with OverMaxRecordSize.
    • A presigned request that binds a payload hash through the X-Amz-Content-Sha256 header is checked against the body.

    Explicit version deletes needing s3:DeleteObjectVersion, and unsigned x-amz-* headers being rejected, are SILO fixes this fork has not ported yet; see docs/backports.md.

  • Security: report vulnerabilities as described in SECURITY.md.

  • License: GNU AGPL v3, as upstream (LICENSE).

The upstream README follows.


MinIO Quickstart Guide

Slack Docker Pulls license

MinIO

MinIO is a high-performance, S3-compatible object storage solution released under the GNU AGPL v3.0 license. Designed for speed and scalability, it powers AI/ML, analytics, and data-intensive workloads with industry-leading performance.

  • S3 API Compatible – Seamless integration with existing S3 tools
  • Built for AI & Analytics – Optimized for large-scale data pipelines
  • High Performance – Ideal for demanding storage workloads.

This README provides instructions for building MinIO from source and deploying onto baremetal hardware. Use the MinIO Documentation project to build and host a local copy of the documentation.

MinIO is Open Source Software

We designed MinIO as Open Source software for the Open Source software community. We encourage the community to remix, redesign, and reshare MinIO under the terms of the AGPLv3 license.

All usage of MinIO in your application stack requires validation against AGPLv3 obligations, which include but are not limited to the release of modified code to the community from which you have benefited. Any commercial/proprietary usage of the AGPLv3 software, including repackaging or reselling services/features, is done at your own risk.

The AGPLv3 provides no obligation by any party to support, maintain, or warranty the original or any modified work. All support is provided on a best-effort basis through Github and our Slack channel, and any member of the community is welcome to contribute and assist others in their usage of the software.

MinIO AIStor includes enterprise-grade support and licensing for workloads which require commercial or proprietary usage and production-level SLA/SLO-backed support. For more information, reach out for a quote.

Source-Only Distribution

Important: The MinIO community edition is now distributed as source code only. We will no longer provide pre-compiled binary releases for the community version.

Installing Latest MinIO Community Edition

To use MinIO community edition, you have two options:

  1. Install from source using go install github.com/minio/minio@latest (recommended)
  2. Build a Docker image from the provided Dockerfile

See the sections below for detailed instructions on each method.

Legacy Binary Releases

Historical pre-compiled binary releases remain available for reference but are no longer maintained:

These legacy binaries will not receive updates. We strongly recommend using source builds for access to the latest features, bug fixes, and security updates.

Install from Source

Use the following commands to compile and run a standalone MinIO server from source. If you do not have a working Golang environment, please follow How to install Golang. Minimum version required is go1.24

go install github.com/minio/minio@latest

You can alternatively run go build and use the GOOS and GOARCH environment variables to control the OS and architecture target. For example:

env GOOS=linux GOARCH=arm64 go build

Start MinIO by running minio server PATH where PATH is any empty folder on your local filesystem.

The MinIO deployment starts using default root credentials minioadmin:minioadmin. You can test the deployment using the MinIO Console, an embedded web-based object browser built into MinIO Server. Point a web browser running on the host machine to http://127.0.0.1:9000 and log in with the root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the MinIO server.

You can also connect using any S3-compatible tool, such as the MinIO Client mc commandline tool:

mc alias set local http://localhost:9000 minioadmin minioadmin
mc admin info local

See Test using MinIO Client mc for more information on using the mc commandline tool. For application developers, see https://docs.min.io/enterprise/aistor-object-store/developers/sdk/ to view MinIO SDKs for supported languages.

Note

Production environments using compiled-from-source MinIO binaries do so at their own risk. The AGPLv3 license provides no warranties nor liabilities for any such usage.

Build Docker Image

You can use the docker build . command to build a Docker image on your local host machine. You must first build MinIO and ensure the minio binary exists in the project root.

The following command builds the Docker image using the default Dockerfile in the root project directory with the repository and image tag myminio:minio

docker build -t myminio:minio .

Use docker image ls to confirm the image exists in your local repository. You can run the server using standard Docker invocation:

docker run -p 9000:9000 -p 9001:9001 myminio:minio server /tmp/minio --console-address :9001

Complete documentation for building Docker containers, managing custom images, or loading images into orchestration platforms is out of scope for this documentation. You can modify the Dockerfile and dockerscripts/docker-entrypoint.sh as-needed to reflect your specific image requirements.

See the MinIO Container documentation for more guidance on running MinIO within a Container image.

Install using Helm Charts

There are two paths for installing MinIO onto Kubernetes infrastructure:

See the MinIO Documentation for guidance on deploying using the Operator. The Community Helm chart has instructions in the folder-level README.

Test MinIO Connectivity

Test using MinIO Console

MinIO Server comes with an embedded web based object browser. Point your web browser to http://127.0.0.1:9000 to ensure your server has started successfully.

Note

MinIO runs console on random port by default, if you wish to choose a specific port use --console-address to pick a specific interface and port.

Test using MinIO Client mc

mc provides a modern alternative to UNIX commands like ls, cat, cp, mirror, diff etc. It supports filesystems and Amazon S3 compatible cloud storage services.

The following commands set a local alias, validate the server information, create a bucket, copy data to that bucket, and list the contents of the bucket.

mc alias set local http://localhost:9000 minioadmin minioadmin
mc admin info
mc mb data
mc cp ~/Downloads/mydata data/
mc ls data/

Follow the MinIO Client Quickstart Guide for further instructions.

Explore Further

Contribute to MinIO Project

Please follow MinIO Contributor's Guide for guidance on making new contributions to the repository.

License

About

Maintained fork of the archived MinIO community edition, kept current on dependencies and security fixes.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages