Super Lightweight self-hosted file sharing platform
729
Multi-Platform
Supports amd64 and arm64 architectures.
Dual-Layer Encryption
Direct Download Mode
Optional bypass of client-side encryption for direct-link compatibility with wget and curl.
File Lifecycle Management
Auto-expiration, manual deletion, and burn-after-download.
Automatic Cleanup
Expired and deleted files are automatically removed from disk.
Audit Trail
Event logging for uploads, downloads, deletions, and expirations.
Guest Uploads
Generate temporary upload links for external users.
Security
JWT-based authentication, rate limiting, and secure HTTP headers.
docker run -d \
-p 4444:4444 \
-v /path/to/data:/data \
-e AUTH_SECRET="your-secret-key" \
-e SERVER_ENCRYPTION_KEY="your-encryption-key" \
--name fileshare \
mjwebdev/fileshare:latest
| Variable | Default | Description |
|---|---|---|
AUTH_SECRET | None | Secret key for JWT tokens (Required) |
SERVER_ENCRYPTION_KEY | None | Key for server-side file encryption (Recommended) |
PORT | 4444 | Server port |
DATA_DIR | /data | Data and upload storage directory |
MAX_FILE_SIZE_BYTES | 21474836480 | Maximum upload size (20 GB) |
MAX_EXPIRY_HOURS | 168 | Maximum file retention in hours (7 days) |
APP_ORIGINS | * | Allowed CORS origins (comma-separated) |
| Path | Description |
|---|---|
/data | Persistent storage for database (pico.db) and uploaded files |
Content type
Image
Digest
sha256:015ee698c…
Size
93.2 MB
Last updated
9 months ago
docker pull mjwebdev/fileshare:1.1.4