CDN Deployment¶
Deploy built Vite assets to remote storage backends using fsspec.
The ViteDeployer class provides a robust deployment solution for syncing built assets to cloud storage providers like S3, GCS, Azure Blob Storage, and more.
Features¶
Deploy to any fsspec-compatible backend (S3, GCS, Azure, etc.)
Smart diffing: only uploads changed files
Optional orphaned file cleanup
Dry-run mode for testing
Progress callbacks for monitoring
Manifest-based file tracking
Content-Type header configuration
Available Classes¶
- ViteDeployer
Main class for deploying Vite assets to remote storage.
- FileInfo
Lightweight file metadata used for sync planning.
- SyncPlan
Diff plan showing files to upload or delete.
- SyncResult
Deployment result summary with uploaded/deleted file counts and sizes.
Available Functions¶
- format_bytes
Human-friendly byte size formatting (e.g., “1.5 MB”).
Vite CDN deployment utilities.
Provides a deployer for publishing built Vite assets to any fsspec backend. DeployConfig is defined in litestar_vite.config and passed into ViteDeployer.
- class litestar_vite.deploy.FileInfo[source]¶
Bases:
objectLightweight file metadata used for sync planning.
- class litestar_vite.deploy.ViteDeployer[source]¶
Bases:
objectDeploy built Vite assets to a remote fsspec backend.
- __init__(*, bundle_dir: Path, manifest_name: str, deploy_config: DeployConfig, fs: Any | None = None, remote_path: str | None = None) None[source]¶
- property fs: Any¶
Filesystem for deployment operations.
- Returns:
The filesystem used for deployment operations.
- collect_local_files() dict[str, FileInfo][source]¶
Collect local files to publish.
- Returns:
Mapping of relative paths to file metadata.
- collect_remote_files() dict[str, FileInfo][source]¶
Collect remote files from the target storage.
- Returns:
Mapping of relative remote paths to file metadata.
- static compute_diff(local: dict[str, FileInfo], remote: dict[str, FileInfo], delete_orphaned: bool) SyncPlan[source]¶
Compute which files to upload or delete.