Quantum  by rodyherrera

Self-hosted open-source alternative to Vercel, Heroku, Netlify

Created 1 year ago
452 stars

Top 66.7% on SourcePulse

GitHubView on GitHub
Project Summary

Quantum provides a hackable, self-hosted platform for deploying GitHub repositories and Docker containers, serving as an open-source alternative to Vercel, Heroku, and Netlify. It targets developers and power users seeking a unified environment for application development and continuous deployment, offering features like one-click service deployment and direct file system access to containers.

How It Works

Quantum leverages Docker for containerized deployments, managing applications through a backend server, a frontend web application, and a MongoDB instance. It automates environment variable mapping and provides a CLI for administrative tasks, including user creation. The platform supports custom domains via Nginx reverse proxy and stores repositories and logs in /var/lib/quantum.

Quick Start & Requirements

  • Install/Run: docker-compose up -d --build (after configuring .env file) or bash scripts/deploy-setup-utility.sh.
  • Prerequisites: Docker, Node.js (for non-Docker setup), GitHub Client ID/Secret for API integration.
  • Setup: Recommended Docker setup is straightforward. Non-Docker setup requires manual configuration of client and server directories.
  • Docs: Quantum Setup Utility, NGINX Reverse Proxy

Highlighted Details

  • Offers "One Click Services" for deploying over 20 applications (e.g., Uptime Kuma, Code Server, Ollama).
  • Provides direct file system access and terminal access to Docker containers.
  • Automatically maps environment variables for deployments.
  • Supports custom domains with Nginx reverse proxy configuration examples.

Maintenance & Community

  • Project actively seeks contributions, stars, forks, and donations via Ko-fi.
  • Community engagement is encouraged through GitHub.

Licensing & Compatibility

  • The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is undetermined.

Limitations & Caveats

  • The absence of a specified license raises concerns about commercial use and derivative works.
  • Initial setup requires obtaining GitHub API credentials, which involves specific URL configurations.
  • User registration is disabled via API and UI, requiring CLI use for initial admin account creation.
Health Check
Last Commit

5 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
9 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.