Documentation Index
Fetch the complete documentation index at: https://mintlify.com/embucket/embucket/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
The fastest way to get started with Embucket is using Docker:Docker Run Command
Basic Usage
Run Embucket with default configuration:With Configuration File
Mount a configuration file to connect to external catalogs:Custom Port Mapping
Embucket exposes two ports:- 3000: Snowflake-compatible API (default)
- 8080: Additional API port
Docker Compose
For production deployments with dependencies, use Docker Compose. Here’s an example with MinIO for object storage:Environment Variables
Object Storage Configuration
Object storage backend type. Options:
file, s3Path for file-based storage
S3 bucket name when using S3 backend
S3 endpoint URL (for MinIO or custom S3-compatible storage)
Allow HTTP connections to S3 (useful for local MinIO)
AWS Credentials
AWS access key ID for S3 access
AWS secret access key for S3 access
AWS region for S3 operations
Server Configuration
Host address to bind to (0.0.0.0 in Docker)
Public API URL for external access
Iceberg REST catalog URL
JWT secret for authentication (change in production)
Volume Mounts
Configuration Files
Mount your metastore configuration:Data Persistence
For persistent data storage:Temporary Files
Mount a directory for temporary query processing:Production Considerations
Resource Limits
Set memory and CPU limits for production workloads:
Health Checks
Configure health checks in docker-compose.yml:
Logging
Configure logging drivers:
Security
Run as non-root user (default in Embucket):
- Uses distroless base image
- Runs as
nonroot:nonrootuser - Change JWT_SECRET in production
Building Custom Image
To build your own Embucket Docker image:Build Arguments
Enable experimental features during build
Next Steps
Configuration
Learn about all configuration options
AWS Lambda
Deploy Embucket as a serverless function