This is an automated archive made by the Lemmit Bot.
The original was posted on /r/selfhosted by /u/PromaneX on 2025-02-13 16:18:31+00:00.
erugo Update: New Features and Improvements!
erugo is a secure, self-hosted alternative to WeTransfer, built with Go and Vue.js. It combines powerful file-sharing capabilities with a sleek user interface, all packaged in a single, easy-to-deploy binary.
Two weeks ago, I introduced erugo here on Reddit. While the reception was moderate, your feedback was valuable – especially regarding user management features. I've been working hard to address those requests, and I'm excited to share the latest version with several major improvements:
New Features:
User Management
Admin users now have full control through the web UI:
- Add, remove, and update users, including creating new admin accounts
- Set temporary passwords that force users to change on first login
Profile Management
- Users can now update their own profiles, managing username, name, email, and password settings
Custom Branding
- Admins can customise the UI through an intuitive web interface
- Change UI colours, rename your instance, and replace the logo
Improved Upload Experience
- Real-time upload progress bar with percentage display
- Powered by streaming and SSE on the backend for smooth performance
Docker Support
- Configure everything through environment variables
- Support for persistent volumes that survive updates
- Easy deployment with included docker-compose.yml (see below)
Streamlined Onboarding
- First-time setup creates database and config file automatically
- User-friendly setup wizard for creating your first admin account
- Takes just seconds to get up and running
Coming Soon:
- Share management (view/manage shares, early deletion, expiry extension)
- Share stats (download counts, referrers, etc)
- Automatic maintenance (expired share cleanup, file pruning, DB maintenance)
- External authentication (OIDC, OAuth)
- External storage support (S3 and more)
Quick Start with Docker:
services:
erugo:
image: wardy784/erugo:latest
ports:
- "9199:9199" # The web interface will be available at http://localhost:9199/
volumes:
- erugo-storage:/app/storage # Persistent storage for shared files
- erugo-private:/app/private # Persistent storage for private files (e.g., logo)
environment:
- ERUGO_BASE_STORAGE_PATH=/app/storage
- ERUGO_APP_URL=http://localhost:9199/
- ERUGO_BIND_PORT=9199
- ERUGO_DATABASE_FILE_PATH=/app/private/erugo.db
- ERUGO_MAX_SHARE_SIZE=2G
- ERUGO_JWT_SECRET=change_this_to_a_secure_secret_in_production
- ERUGO_PRIVATE_DATA_PATH=/app/private
restart: unless-stopped # Automatically restart the container
volumes:
erugo-storage: # Stores uploaded files
erugo-private: # Stores private files including the .db and logo.png
Alternative: Pre-built Binary
Download directly from: The github releases page
(Windows users: Add .exe extension to the filename - fix coming soon)
I'd love to hear your thoughts and feedback on these improvements!