Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docker-minio/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
MINIO_ROOT_USER=
MINIO_ROOT_PASSWORD=
3 changes: 3 additions & 0 deletions docker-minio/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
data/
.env
file.txt
58 changes: 58 additions & 0 deletions docker-minio/Taskfile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
version: '3'

dotenv: [".env"]

vars:
MINIO_ROOT_USER: "admin"
MINIO_ROOT_PASSWORD: "admin123"

tasks:
up:
desc: Run MinIO in Docker
cmds:
- mkdir -p ./data
- |
docker run -d --rm \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ROOT_USER={{.MINIO_ROOT_USER}} \
-e MINIO_ROOT_PASSWORD={{.MINIO_ROOT_PASSWORD}} \
-v ./data:/data \
minio/minio:latest server /data --console-address ":9001"

down:
desc: Stop MinIO container
cmds:
- docker stop minio || true

status:
desc: Show MinIO container status
cmds:
- docker ps -f name=minio

logs:
desc: Show MinIO container logs
cmds:
- docker logs -f minio

wait:
desc: Wait until MinIO is ready
cmds:
- |
until curl -s -o /dev/null -w "%{http_code}" http://localhost:9000/minio/health/ready | grep -q "200"; do
echo "Waiting for MinIO..."
sleep 2
done
echo "MinIO is ready!"

test:
desc: Test MinIO connection
cmds:
- docker exec minio curl -s http://localhost:9000/minio/health/ready

cli:
desc: Run arbitrary mc command via wrapper
cmds:
- ./mc.sh {{.CLI_ARGS}}
silent: true
1 change: 1 addition & 0 deletions docker-minio/file.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ciao nuvolaris
6 changes: 6 additions & 0 deletions docker-minio/mc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh

docker run --rm --network host \
-v "$PWD":/data \
-e MC_HOST_local=http://admin:admin123@localhost:9000 \
minio/mc "$@"