MinIO
S3-compatible object storage starter with API and web console ports exposed.
yaml
docker-compose.yml
services:
minio:
image: minio/minio:RELEASE.2025-09-07T16-13-09Z
restart: unless-stopped
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
ports:
- ${MINIO_API_PORT}:9000
- ${MINIO_CONSOLE_PORT}:9001
volumes:
- minio_data:/data
volumes:
minio_data:
.ENV
.env example
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=changeme123
MINIO_API_PORT=9000
MINIO_CONSOLE_PORT=9001
deployment
Quick Start
- Create a working directory named after the service.
- Copy the compose file and generated `.env` into that directory.
- Review the variables and replace placeholders with real values.
- Run `docker compose up -d`.
mkdir minio
cd minio
# create docker-compose.yml
# create .env
docker compose up -d