lronetto-main/minio/init.sh

21 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/bin/sh
2026-07-08 19:25:10 -03:00
# 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"
2026-07-08 19:25:10 -03:00
# ----- 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)"
2026-07-08 19:25:10 -03:00
# ----- 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)"