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-messages-imports \ sunbeam-conversations \ sunbeam-people \ sunbeam-git-lfs \ sunbeam-game-assets \ sunbeam-ml-models; do mc mb --ignore-existing "weed/$bucket" echo "Ensured bucket: $bucket" done # Enable object versioning on buckets that require it. # Drive's WOPI GetFile response includes X-WOPI-ItemVersion from S3 VersionId. mc versioning enable weed/sunbeam-drive echo "Versioning enabled: sunbeam-drive" envFrom: - secretRef: name: seaweedfs-s3-credentials