services:
minio:
container_name: minio
image: minio/minio:latest
restart: unless-stopped
hostname: minio
ports:
- 9040:9000 # API Port
- 9041:9001 # Console/WebUI Port
networks:
- default
volumes:
- $PWD/data:/data
environment:
- MINIO_CONSOLE_ADDRESS=:9001
- MINIO_ROOT_USER=${MINIO_ROOT_USER}
- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
command: server /data
healthcheck:
test:
- CMD
- curl
- -f
- http://localhost:9000/minio/health/live
interval: 30s
timeout: 20s
retries: 3
minio-client:
container_name: minio-client
image: minio/mc:latest
restart: unless-stopped
hostname: minio_client
volumes:
- $PWD/config:/root/.mc
depends_on:
- minio
networks:
- default
entrypoint: >
/bin/sh -c " /usr/bin/mc alias remove minio; /usr/bin/mc alias set minio
http://minio:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} --api s3v4;
sleep infinity; "
networks:
default:
name: minio_default