No description
- Python 99.4%
- JavaScript 0.2%
- HTML 0.2%
- PowerShell 0.1%
| app | ||
| backend/.venv | ||
| .dockerignore | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
Simple, self-hosted file sharing service built for LANX.
🚀 Features
- Upload and share files
- Expiring links
- Admin panel
- SMTP support (for recovery)
- Clean and minimal UI
⚙️ Installation (Docker)
Clone the repository:
git clone https://git.lanx.dk/ed/sharefox.git
cd sharefox
Create required folders:
mkdir -p data uploads
Start the application:
docker compose up -d --build
🌐 Access
http://YOUR-SERVER-IP:8091/login
🔐 Default Login
Username: admin
Password: changeme
⚠️ You MUST change credentials immediately after first login.
Leaving default credentials unchanged is a serious security risk.
📦 Project Structure
sharefox/
├── app/ # Application code (backend + frontend)
├── data/ # Database (runtime, not in git)
├── uploads/ # Uploaded files (runtime, not in git)
├── Dockerfile
├── docker-compose.yml
└── README.md
💾 Data Persistence
- data/ → database
- uploads/ → user files
These folders are NOT part of the application code and must be backed up.
🧰 Backup (Recommended)
data/
uploads/
docker-compose.yml
🔄 Update
git pull
docker compose down
docker compose up -d --build
🔐 Security Notice
- Never expose ShareFox to the internet before changing credentials
- Do not reuse passwords
- Consider placing ShareFox behind a reverse proxy (Traefik)
🦊 Credits
Built with ❤️ for Lanx by NodeFox 🦊 (https://nodefox.lanx.dk)
Maintained by Eddie Nielsen (https://lanx.dk)
Learn. Adopt. Survive. Share.