#!/bin/bash # Test MinIO S3 API echo "Testing MinIO S3 API..." docker compose up -d minio && sleep 5 # Wait for MinIO to be ready for i in {1..10}; do if curl -sf http://127.0.0.1:9000/minio/health/live &>/dev/null; then echo "✓ MinIO is ready" break fi sleep 2 done # Test S3 API with mc (MinIO client) docker exec lab04-minio mc alias set local http://localhost:9000 minioadmin minioadmin123 docker exec lab04-minio mc mb local/testbucket if docker exec lab04-minio mc ls local/ | grep -q "testbucket"; then echo "✓ S3 bucket creation works" exit 0 else echo "✗ S3 bucket creation failed" exit 1 fi