crypsol_storage 0.2.0

Multi-cloud storage library for Rust with image processing, validation, and thumbnail generation. Supports AWS S3, GCS, Azure Blob, Cloudflare R2, MinIO, and local filesystem.
Documentation
# Crypsol Storage
# Copy to .env and fill in your values.

# AWS S3 / Cloudflare R2 / MinIO
STORAGE_S3_REGION=us-east-1
STORAGE_S3_BUCKET=my-bucket
STORAGE_S3_ACCESS_KEY=AKIA...
STORAGE_S3_SECRET_KEY=wJalr...
# STORAGE_S3_ENDPOINT=https://ACCOUNT.r2.cloudflarestorage.com
# STORAGE_S3_PUBLIC_URL=https://cdn.example.com

# Google Cloud Storage
# STORAGE_GCS_BUCKET=my-gcs-bucket
# GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
# STORAGE_GCS_CREDENTIALS_JSON={"type":"service_account","project_id":"..."}
# STORAGE_GCS_PUBLIC_URL=https://storage.googleapis.com/my-gcs-bucket

# Azure Blob Storage
# STORAGE_AZURE_ACCOUNT=myaccount
# STORAGE_AZURE_CONTAINER=mycontainer
# STORAGE_AZURE_ACCESS_KEY=base64key...
# STORAGE_AZURE_PUBLIC_URL=https://myaccount.blob.core.windows.net/mycontainer

# Local filesystem (dev)
# STORAGE_LOCAL_BASE_DIR=/tmp/crypsol_storage
# STORAGE_LOCAL_PUBLIC_URL=http://localhost:8080/files