From a552cbf4de077ec89f007a1f903a01e616a095a4 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:23:00 +0100 Subject: [PATCH] feat: auto-create MinIO bucket and validate storage in development MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a separate minio-init container that automatically creates the 'local' bucket when MinIO starts in development. Mark the seeded S3Storage as usable by default so developers can use MinIO without manual validation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- database/seeders/S3StorageSeeder.php | 1 + docker-compose.dev.yml | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/database/seeders/S3StorageSeeder.php b/database/seeders/S3StorageSeeder.php index de7cef6dc..9fa531447 100644 --- a/database/seeders/S3StorageSeeder.php +++ b/database/seeders/S3StorageSeeder.php @@ -20,6 +20,7 @@ class S3StorageSeeder extends Seeder 'bucket' => 'local', 'endpoint' => 'http://coolify-minio:9000', 'team_id' => 0, + 'is_usable' => true, ]); } } diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index d76c91aa2..4f41f1c63 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -118,6 +118,26 @@ services: - dev_minio_data:/data networks: - coolify + minio-init: + image: minio/mc:latest + pull_policy: always + container_name: coolify-minio-init + restart: no + depends_on: + - minio + entrypoint: > + /bin/sh -c " + echo 'Waiting for MinIO to be ready...'; + until mc alias set local http://coolify-minio:9000 minioadmin minioadmin 2>/dev/null; do + echo 'MinIO not ready yet, waiting...'; + sleep 2; + done; + echo 'MinIO is ready, creating bucket if needed...'; + mc mb local/local --ignore-existing; + echo 'MinIO initialization complete - bucket local is ready'; + " + networks: + - coolify volumes: dev_backups_data: