Skip to main content
PostSider supports the bundled MinIO service, local filesystem storage, and optional Cloudflare R2 object storage. The bundled OSS Compose stack explicitly sets MinIO; local storage is a generic application fallback, not the Compose default.

MinIO: Compose default

The Compose stack stores media in the minio-data Docker volume and creates the MINIO_BUCKET bucket during startup.
Your reverse proxy must expose media at /storage/ and proxy that path to 127.0.0.1:9000/<MINIO_BUCKET>/. Keep the MinIO console private. The bundled initialization policy allows anonymous GetObject access for social platforms, but does not allow bucket listing or uploads. Anyone who obtains a media URL can read that object.
Back up the minio-data volume or copy the bucket with an S3-compatible backup tool. A PostgreSQL dump does not include uploaded media.

Local filesystem

Local storage is useful for development or a custom non-Compose deployment:
Back up the uploads/ directory together with PostgreSQL.

Cloudflare R2

For a separately managed S3-compatible bucket, use Cloudflare R2:
Configure public object access or a public custom domain so social platforms can fetch media URLs. Existing files are not migrated automatically when you change providers.

Backup checklist

Back up media together with both PostgreSQL databases and the .env file. ENCRYPTION_KEY is required to decrypt stored provider credentials. Test restoring a media object, the application database, and Temporal’s database before relying on the backup.