MinIO is a high-performance, S3-compatible object storage solution released under the GNU AGPL v3.0 license. This Docker image is built from source following MinIO's new source-only distribution model.
As of October 2025, MinIO has transitioned to a source-only distribution model. Pre-built Docker images are no longer provided by the MinIO team. This image is built from source using the official MinIO repository with automated builds via GitHub Actions.
Reference: MinIO Issue #21647
Automated Builds: This image is automatically built and published to Docker Hub when new MinIO releases are detected.
# From the Apps/minio directory
docker-compose -f compose/docker-compose.yml up -d
# Or for development
docker-compose -f compose/docker-compose.dev.yml up -d
# Or for production
docker-compose -f compose/docker-compose.prod.yml up -d
docker run -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ROOT_USER=minioadmin \
-e MINIO_ROOT_PASSWORD=minioadmin \
-v minio_data:/data \
bigbeartechworld/big-bear-minio:latest \
server /data --console-address ":9001"
The image is published with multiple tags to maintain release history:
latest - Most recent build (automatically updated)<version> - Specific MinIO release (e.g., RELEASE.2025-10-15T17-29-55Z)For production, pin to a specific version:
docker pull bigbeartechworld/big-bear-minio:RELEASE.2025-10-15T17-29-55Z
For development, use latest:
docker pull bigbeartechworld/big-bear-minio:latest
View all available tags: Docker Hub Tags
minioadminminioadmin⚠️ SECURITY WARNING: Change the default credentials in production!
| Variable | Description | Default |
|---|---|---|
MINIO_ROOT_USER | Root username for MinIO | minioadmin |
MINIO_ROOT_PASSWORD | Root password for MinIO | minioadmin |
MINIO_USERNAME | Custom user name (optional) | - |
MINIO_GROUPNAME | Custom group name (optional) | - |
MINIO_UID | Custom user ID (optional) | 1000 |
MINIO_GID | Custom group ID (optional) | 1000 |
/data - MinIO data directory where all objects and metadata are stored9000 - MinIO API port (S3 compatible)9001 - MinIO Console (Web UI)For production deployments, you should:
Pin to a specific version (highly recommended):
services:
minio:
image: bigbeartechworld/big-bear-minio:RELEASE.2025-10-15T17-29-55Z # Pin version
# ... rest of config
This ensures reproducible deployments and prevents unexpected updates.
Change default credentials:
environment:
MINIO_ROOT_USER: your-secure-username
MINIO_ROOT_PASSWORD: your-secure-password-min-8-chars
Use persistent volumes:
volumes:
- /path/to/your/data:/data
Enable TLS/SSL (recommended):
/data/.minio/certs/Consider using distributed mode for high availability:
Install the MinIO Client to interact with your MinIO server:
# Download mc
curl -O https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
# Configure alias
mc alias set myminio http://localhost:9000 minioadmin minioadmin
# List buckets
mc ls myminio
# Create a bucket
mc mb myminio/mybucket
# Upload a file
mc cp myfile.txt myminio/mybucket/
# List bucket contents
mc ls myminio/mybucket
MinIO is S3-compatible, so you can use the AWS CLI:
# Configure AWS CLI
aws configure --profile minio
# Enter:
# - AWS Access Key ID: minioadmin
# - AWS Secret Access Key: minioadmin
# - Default region: us-east-1
# - Default output format: json
# List buckets
aws --profile minio --endpoint-url http://localhost:9000 s3 ls
# Create a bucket
aws --profile minio --endpoint-url http://localhost:9000 s3 mb s3://mybucket
# Upload a file
aws --profile minio --endpoint-url http://localhost:9000 s3 cp myfile.txt s3://mybucket/
To build the image yourself:
docker build -t bigbeartechworld/big-bear-minio:latest .
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t bigbeartechworld/big-bear-minio:latest \
--push .
This repository includes a GitHub Actions workflow that automatically:
Workflow triggers:
The container includes a health check that verifies MinIO is responding:
docker ps
# Look for (healthy) status
Manual health check:
curl http://localhost:9000/minio/health/live
docker logs minionetstat -tlnp | grep -E '9000|9001'If you encounter permission issues:
environment:
MINIO_UID: 1000 # Your user ID
MINIO_GID: 1000 # Your group ID
docker ps--console-address ":9001" is in the commandMinIO is licensed under GNU AGPLv3. See the LICENSE file for details.
This Docker image is provided as-is for community use by Big Bear Tech World and the BigBearCommunity.
Content type
Image
Digest
sha256:7ae269e57…
Size
70.7 MB
Last updated
about 1 month ago
docker pull bigbeartechworld/big-bear-minio