This is a self-hosted SharePoint video downloader that allows users to download SharePoint-hosted videos, even when they have view-only permissions. The project leverages Flask, Docker, and Nginx reverse proxy to provide a secure and efficient solution.
- 📥 Download view-only SharePoint videos
- 🔀 Reverse Proxy (Nginx) for secure access
- 🚀 Dockerized deployment with Docker Compose
- 🔄 CI/CD integration using GitHub Actions
- 🔒 SSL encryption support for secure connections
- 📂 File browser UI for managing downloaded files
- 🐍 Flask (API Backend)
- 🔥 SocketIO (Real-time updates)
- 🐳 Docker & Docker Compose (Containerization)
- 🌐 Nginx Reverse Proxy (Secure access)
- 🚀 GitHub Actions (CI/CD automation)
- 🖥 Ubuntu VPS (Hosting environment)
- Ubuntu VPS with:
- Docker
- Docker Compose
- Git
- Domain name pointing to your VPS IP
- SSL certificates (from Cloudflare or similar)
- GitHub account for deployment
- Point your domain to your VPS IP address
- Set up Cloudflare or other SSL provider
- Obtain SSL certificate and private key
- Fork or clone this repository
- Configure GitHub Secrets:
INSTANCE_IP: Your VPS IPINSTANCE_USERNAME: VPS SSH usernameSSH_PRIVATE_KEY: SSH private key for deploymentGHUB_USERNAME: Your GitHub usernameTOKEN: GitHub personal access tokenSSL_CERT: SSL certificate contentSSL_KEY: SSL private key content
Edit the domain names in:
nginx/reverse-proxy/app.conf: Changeapp.techdevops.liveto your app domainnginx/reverse-proxy/file.conf: Changefiles.techdevops.liveto your file browser domain
The application will automatically deploy when you push to the main branch.
To verify deployment:
- Check GitHub Actions tab for deployment status
- Verify containers are running on your VPS:
docker ps- Web Interface:
https://your-app-domain - File Browser:
https://your-file-domain
- All traffic is encrypted using SSL/TLS
- Nginx reverse proxy provides additional security
- Containers run in isolated network
- Regular updates via automated deployment
Create an issue on GitHub for:
- Deployment questions
- Configuration help
- Bug reports
This project is licensed under the MIT License.

