DocHost is an open-source, self-hosted file storage and management system inspired by Google Drive. It allows users to upload, download, and manage files through a simple web interface, with optional subscription-based storage upgrades. Ideal for personal use, teams, or open-source communities seeking a private and lightweight cloud alternative.
📘 DocHost is developed as part of the Project-Based Learning (PBL) curriculum for the subject Virtualization and Cloud Computing in the CSE 4th semester at Graphic Era Hill University (GEHU).
- 🔐 Self-hosted with full control over data
- 📁 Upload, download, and manage files and folders
- 🌐 Either self-host or use hosted version
- 📊 User-based storage quota system (default 5MB)
- 💳 Subscription model (simulated) for expanding storage [hosted version]
- 🐳 Dockerized for easy deployment
- 📦 Containerized with GitHub Container Registry (GHCR)
- 🛠️ Automatic CI/CD using GitHub Actions
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Flask)
- Database: PostgreSQL (Dockerized)
- DevOps: Docker, Docker Compose, Nginx, Certbot
- Cloud Tools: GitHub Container Registry, GitHub Actions, GitHub Pages, Google Cloud Platform[VM Instance] and Cloudflare Tunnel (accessing self-hosted app securely)
| Plan | Price (INR/month) | Storage |
|---|---|---|
| Free | ₹0 | 5 MB |
| Basic | ₹2 | 10 MB total |
| Premium | ₹4 | 15 MB total |
Note: Payment gateway integration (Razorpay/Stripe) not done yet.
- 🖥️ DocHost's Web App – access your cloud storage
- 📦 DocHost's Docker Image
- 📖 DocHost's Documentation for self-hosting
- 💸 DocHost's Pricing Details – see plans for hosted version
Kamal Koranga
🔗 github.com/kamalkoranga
MIT License. See LICENSE for more details.
