version: '3.8'
services:
minio:
image: minio/minio:RELEASE.2025-09-07T16-13-09Z-cpuv1
container_name: minio
environment:
- MINIO_ROOT_USER=admin
- MINIO_ROOT_PASSWORD=admin123
ports:
- "9999:9000"
- "9991:9001"
volumes:
- minio_data:/data
command: server /data --console-address ':9001'
restart: unless-stopped
minio_mc:
image: minio/mc:RELEASE.2025-08-13T08-35-41Z-cpuv1
container_name: minio_mc
depends_on:
- minio
entrypoint: >
sh -c "
until mc alias set myminio http://minio:9000 admin admin123; do
echo 'Waiting for MinIO...';
sleep 2;
done;
mc admin user add myminio your_access_key your_secret_key 2>/dev/null || echo 'User already exists';
mc mb -p myminio/mybucket;
mc admin policy attach myminio readwrite --user=your_access_key 2>/dev/null || mc admin policy set myminio readwrite user=your_access_key;
echo '=== MinIO Credentials ===';
echo 'Endpoint: http://localhost:9999';
echo 'Console: http://localhost:9991';
echo 'Access Key: your_access_key';
echo 'Secret Key: your_secret_key';
echo 'Bucket: mybucket';
echo '========================';
exit 0
"
restart: on-failure
volumes:
minio_data: