Installation
Choose your method
Section titled “Choose your method”Download the latest release for your platform:
| Platform | Architecture | Download |
|---|---|---|
| Linux | x86_64 | rustyfile-linux-amd64 |
| Linux | ARM64 | rustyfile-linux-arm64 |
chmod +x rustyfile-linux-amd64mv rustyfile-linux-amd64 /usr/local/bin/rustyfiledocker run -d \ --name rustyfile \ -p 8080:80 \ -v /your/files:/data \ -v rustyfile-config:/config \ rustyfile/rustyfileOr with Docker Compose:
services: rustyfile: image: rustyfile/rustyfile ports: - "8080:80" volumes: - /your/files:/data - rustyfile-config:/config restart: unless-stopped
volumes: rustyfile-config:Prerequisites: Rust 1.80+, optionally Node 22+ and pnpm for the frontend.
-
Clone the repository
Terminal window git clone https://github.com/zaakirio/rustyfile.gitcd rustyfile -
Build the frontend (optional — embedded by default)
Terminal window cd frontend && pnpm install && pnpm build && cd .. -
Build the binary
Terminal window cargo build --release -
The binary is at
target/release/rustyfile
Requirements
Section titled “Requirements”- Runtime: None. The binary is fully self-contained (SQLite is bundled).
- Optional: FFmpeg + ffprobe on
PATHfor HLS video transcoding. - Disk: Database and caches are stored in
--data-dir(default:./rustyfile-data).