A Git LFS server implemented with AWS Lambda + S3, written in Rust.
- Rust
- Cargo Lambda
- AWS CLI (deploy only)
| Variable | Description | Example |
|---|---|---|
S3_BUCKET |
S3 bucket name to store LFS objects | my-lfs-bucket |
CLOUDFRONT_DOMAIN |
CloudFront distribution domain | d111111abcdef8.cloudfront.net |
CLOUDFRONT_KEY_PAIR_ID |
CloudFront public key ID | K2JCJMDEHXQW5F |
CLOUDFRONT_PRIVATE_KEY |
RSA private key for CloudFront Signed URL signing (PEM format) | -----BEGIN PRIVATE KEY-----\n... |
CLOUDFRONT_URL_TTL_SECS |
CloudFront Signed URL TTL in seconds. Default: 3600 | 3600 |
If CLOUDFRONT_* variables are not set (e.g. LocalStack), downloads fall back to S3 presigned URLs.
| Target | Documentation |
|---|---|
| For users — Deploy via CloudFormation GUI | docs/for-users.md |
| For developers — Terraform + LocalStack testing | docs/for-developers.md |