Skip to main content

Overview

MinIO provides an S3-compatible API that Cobi uses to store uploaded documents and data ingestion artifacts. Enable it for on-premises or air-gapped clusters. Default ports:
  • 9000 — S3 API (used by the backend and connect service)
  • 9001 — Web console

Configuration

On-Premises StorageClass

standalone mode with ReadWriteOnce works on most on-prem clusters. For production HA, use mode: distributed with a StorageClass that supports concurrent access (NFS, Longhorn, etc.).

Using an Existing Secret

Exposing the Web Console (optional)

Enable TLS before exposing MinIO outside the cluster. Plain HTTP transmits credentials in the clear.

Verify MinIO

The documents bucket should exist after first startup.

Connecting the Backend

Set these variables in the backend Secret using the S3 environment variable names:
Reference the same Secret from backend.s3.existingSecret so Helm projects the generic keys into the backend container.

Connecting the Connect Service

The connect service also writes ingestion artifacts to MinIO. Set the endpoint using the env vars the service reads from (these are the actual variable names the Python process reads):
See Connect Service for the full secret.

Sizing Guide