-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
16 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# smolvault | ||
|
||
smolvault is a self-hosted file storage tool I built to run on my Raspberry Pi. | ||
|
||
## Overview | ||
|
||
At its core, smolvault is a Python REST API written with [FastAPI](https://fastapi.tiangolo.com) that manages users and files. | ||
|
||
File metadata is stored in a SQLite table while the uploaded files themselves are stored in S3. | ||
|
||
> [!NOTE] | ||
> When a user requests a file, that file is cached locally on the server for an indeterminate amount of time to improve subsequent download requests. | ||
### IAC - AWS Resources | ||
|
||
This project also includes a `terraform` directory containing code to setup IAM resources and an S3 bucket to store the uploaded files. |