Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.jitera.ai/llms.txt

Use this file to discover all available pages before exploring further.

Jitera requires object storage for file uploads, generated code artifacts, and project exports. Supported providers are AWS S3, Azure Blob Storage, and MinIO (S3-compatible).

Storage Provider Comparison

FeatureAWS S3Azure BlobMinIO
Managed ServiceYesYesSelf-hosted
High AvailabilityBuilt-inBuilt-inDistributed mode
CostPay per usePay per useInfrastructure only
Air-gapped SupportNoNoYes
Setup ComplexityLowLowMedium
MaintenanceNoneNoneRequired

Recommendations


Storage Requirements

Buckets / Containers

Jitera requires 4 storage locations — called buckets (S3/MinIO) or containers (Azure):
Helm Key (S3/MinIO)Helm Key (Azure)PurposeAccess
storage.secret.aws.AWS_BUCKETstorage.secret.azure.CONTAINERDefault storage for file uploads and automation servicePrivate
storage.secret.aws.AWS_PUBLIC_BUCKETstorage.secret.azure.PUBLIC_CONTAINERPublic assets (images, documents)Public read
storage.secret.aws.AWS_EXPORT_PROJECT_BUCKETstorage.secret.azure.EXPORT_PROJECT_CONTAINERProject exports and backupsPrivate
storage.secret.aws.AWS_ULTRON_BUCKETstorage.secret.azure.ULTRON_CONTAINERAI service storage (embeddings, documents)Private
The storage.secret.aws.* keys are used for both AWS S3 and MinIO configurations. For MinIO, replace aws with minio in the path (e.g., storage.secret.minio.AWS_BUCKET).

CORS Configuration

Two storage locations require CORS to support cross-origin browser requests:
  • Default bucket/container — The frontend uploads files directly to object storage using presigned URLs (browser PUT)
  • Public bucket/container — The document/folder export feature downloads images via JavaScript fetch() to package them into ZIP files (browser GET)
All three providers (S3, Azure Blob Storage, MinIO) handle OPTIONS preflight requests automatically when CORS is configured — you only need to specify the actual data methods.

Default bucket/container

SettingValue
AllowedOriginsYour Jitera domain including subdomains (e.g. https://*.example.com) — covers both the main domain and chat domain
AllowedMethodsGET, PUT, POST, DELETE, HEAD
AllowedHeaders*
ExposedHeadersETag
MaxAgeSeconds3000

Public bucket/container

SettingValue
AllowedOriginsYour Jitera domain including subdomains (e.g. https://*.example.com)
AllowedMethodsGET
AllowedHeaders*
MaxAgeSeconds3600
Without CORS on the public bucket/container, the application still functions — images display correctly in the editor and PDF exports work. Only client-side document/folder export to ZIP will be affected, with images silently omitted from the archive.

AWS EKS Deployment

Complete AWS deployment guide

Azure AKS Deployment

Complete Azure deployment guide

On-premises Deployment

On-premises deployment guide

Troubleshooting

Common issues and solutions