Skip to main content

Storage configuration

GreekManage stores files (photos, documents, attachments) in object storage. Each org can have its own storage configuration — typically MinIO (platform default), AWS S3, Cloudflare R2, or another S3-compatible service. Configuring it is a platform-admin action; org admins get a read-only status view of what's currently set up.

View your storage status

Org → Settings → Storage.

The storage status card. The storage status card. If your org has no dedicated storage configured, it shows this message and files fall back to the platform-managed default.

If your platform admin has configured dedicated storage for your org, this card instead shows:

  • Provider — MinIO, AWS S3, or S3-Compatible
  • Bucket name
  • Region
  • Active / Inactive badge
  • Verified / Unverified badge

There's no Save, Test connection, or Migrate control on this page — those live on the platform-admin side (see below). If you need a new bucket, different credentials, or a provider migration, contact your platform administrator.

Providers your platform admin can configure

Three provider types are supported on StorageConfig:

Provider keyLabelNotes
minioMinIOSelf-hosted MinIO; works on-prem or as a managed install
aws_s3AWS S3Amazon S3 in any region; endpoint is implicit
s3_compatibleS3-CompatibleCloudflare R2, Backblaze B2, Wasabi, etc. — anything S3-compatible. Set endpoint_url explicitly.

If no StorageConfig exists for your org yet, uploads fall back to the platform-managed default until your platform admin sets one up.

Requesting your own bucket

If you want your org's files in a bucket you control (rather than the platform-managed default), gather this before contacting your platform administrator:

  • A dedicated bucket, in a region close to your members
  • An IAM user scoped to that bucket with s3:GetObject, s3:PutObject, s3:DeleteObject, s3:ListBucket
  • The access key ID and secret
  • For MinIO or another S3-compatible provider: the endpoint URL, and whether the provider needs force-path-style addressing

Your platform admin enters these on the platform-admin side, runs a connection test, saves, and — if you're moving from an existing provider — triggers a background file migration to copy your existing files over. Full steps live in Per-org storage configuration (platform admin).

What's stored

  • Photos in albums
  • Document library uploads
  • Attachment files in Engage and Messages
  • Profile photos
  • Compliance evidence files

Database content (text, structured data) is stored separately in PostgreSQL — not in your S3 bucket.

Security

  • Files are stored with per-object access control — public files (e.g., chapter logos) are public; member content is presigned-URL-only.
  • All transfers use TLS.
  • Files at rest are encrypted by your provider (server-side encryption enabled by default).
  • Your platform admin never sees your bucket's secret access key in plaintext after it's saved — it's encrypted at rest and displayed only as a placeholder.

Tips

  • If you're bringing your own bucket, use a region close to your largest member base. Cuts upload latency dramatically — pass this along when you request the change.
  • Don't share bucket credentials outside your platform admin. Create a dedicated IAM user just for GreekManage, and hand off the key through a secure channel.
  • Large existing libraries take time to migrate. If you're switching providers, ask your platform admin to schedule the migration for a low-traffic window — the app stays usable during migration, but it can take hours for large libraries.

Last verified against v0.65.23 (2026-07-05). Org self-service storage config removed, now platform-admin-only, v0.65.7.