apiVersion: batch/v1 kind: Job metadata: name: seaweedfs-bucket-init namespace: lasuite annotations: # Run once on first deploy; manually delete to re-run if needed. helm.sh/hook: post-install spec: template: spec: restartPolicy: OnFailure containers: - name: mc image: minio/mc:latest command: - /bin/sh - -c - | set -e ENDPOINT=http://seaweedfs-filer.storage.svc.cluster.local:8333 mc alias set weed "$ENDPOINT" "$S3_ACCESS_KEY" "$S3_SECRET_KEY" for bucket in \ sunbeam-docs \ sunbeam-meet \ sunbeam-drive \ sunbeam-messages \ sunbeam-conversations \ sunbeam-git-lfs \ sunbeam-game-assets; do mc mb --ignore-existing "weed/$bucket" echo "Ensured bucket: $bucket" done envFrom: - secretRef: name: seaweedfs-s3-credentials