dobrovolskiy.com
Personal site plus a self-hosted file drop with custom short URLs.
The personal website and a small FastAPI file-drop service: an admin (unlocked by a hold-to-confirm code entry) uploads files and assigns them human-readable URL paths, which are then...
The personal website and a small FastAPI file-drop service: an admin (unlocked by a hold-to-confirm code entry) uploads files and assigns them human-readable URL paths, which are then served publicly from a persistent volume with correct MIME types.
It runs as a Docker container behind the shared Caddy reverse proxy with the same push/deploy scripts used by the other services.
What it does
- Static personal landing page
- Admin login with a hold-the-button timing check, signed session cookie
- Upload files to arbitrary safe URL paths (reserved-prefix and traversal checks), list and delete
- Public file serving with JSON metadata store and atomic writes; health endpoint
Lightweight self-hosted infrastructure piece; shares the VPS release pattern (private registry + compose + Caddy) used across all projects.
Want something like this?
I build it live on a Zoom call, you watch the screen, the timer stops when you say stop. First 15 minutes are free.