#!/bin/sh # Inicializa os buckets consumidos pelas stacks. Roda como container one-shot # depois que o MinIO ficou healthy. set -e mc alias set --quiet local http://minio:9000 "$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD" # ----- wedding: bucket público (download anônimo) pra fotos/vídeos dos convidados ----- mc mb --ignore-existing "local/$WEDDING_BUCKET" mc anonymous set download "local/$WEDDING_BUCKET" mc cors set "local/$WEDDING_BUCKET" /cors.json 2>/dev/null || \ echo "[minio-init] cors set ignorado (versão antiga do mc?)" echo "[minio-init] bucket '$WEDDING_BUCKET' pronto (anonymous download + CORS)" # ----- claudeweb: bucket privado pra artefatos de sessão (diff + log, M3/RF-14). # Opcional: o app só sobe artefatos se S3_ENDPOINT estiver preenchido no seu # .env; sem isso este bucket fica criado mas sem uso. Sem download anônimo # (diferente do wedding-media) porque o conteúdo não é público. mc mb --ignore-existing "local/${CLAUDEWEB_BUCKET:-claudeweb-artifacts}" echo "[minio-init] bucket '${CLAUDEWEB_BUCKET:-claudeweb-artifacts}' pronto (privado)"