MCPcopy
hub / github.com/caprover/caprover

github.com/caprover/caprover @v.14.1 sqlite

repository ↗ · DeepWiki ↗ · release v.14.1 ↗
628 symbols 1,752 edges 106 files 17 documented · 3%
README

CapRover

Docker Pulls Open Collective backers and sponsors GitHub release (latest by date)

Easiest app/database deployment platform and webserver package for your NodeJS, Python, PHP, Ruby, Go applications.

No Docker, nginx knowledge required!

YouTube

What's this?

CapRover is an extremely easy to use app/database deployment & web server manager for your NodeJS, Python, PHP, ASP.NET, Ruby, MariaDB, MySQL, MongoDB, Postgres, WordPress (and etc...) applications!

It's blazingly fast and very robust as it uses Docker, nginx, LetsEncrypt and NetData under the hood behind its simple-to-use interface.

✔ CLI for automation and scripting

✔ Web GUI for ease of access and convenience

✔ No lock-in! Remove CapRover and your apps keep working!

✔ Docker Swarm under the hood for containerization and clustering

✔ Nginx (fully customizable template) under the hood for load-balancing

✔ Let's Encrypt under the hood for free SSL (HTTPS)

Seriously! Who should care about CapRover?

  • A [web] developer who does not like spending hours and days setting up a server, build tools, sending code to server, build it, get an SSL certificate, install it, update nginx over and over again.
  • A developer who uses expensive services like Heroku, Microsoft Azure and etc. And is interested in reducing their cost by 50x (Heroku charges 250USD/month for their 2gb instance, the same server is 5$ on Hetzner!!)
  • Someone who prefers to write more of showResults(getUserList()) and not much of $ apt-get install libstdc++6 > /dev/null
  • A developer who likes installing MariaDB, MySQL, MongoDB and etc on their server by selecting from a dropdown and clicking on install!
  • How much server/docker/linux knowledge is required to set up a CapRover server? Answer: Knowledge of Copy & Paste!! Head over to "Getting Started" for information on what to copy & paste ;-)

Learn More!

For more details and documentation, please visit https://CapRover.com/

Contributors

CapRover exists thanks to all the great people who have contributed to this project. [Contribute].

Financial Supporters

A big thank you to all our supporters! 🙏

Donate

Extension points exported contracts — how you extend this code

CertbotCertCommandRule (Interface)
(no doc)
src/utils/CaptainConstants.ts
QueuedPromise (Interface)
(no doc)
src/user/ServiceManager.ts
IOneClickAppIdentifier (Interface)
(no doc)
src/routes/user/oneclick/OneClickAppRouter.ts
CreateContainerParams (Interface)
(no doc)
src/docker/DockerApi.ts
ServerDockerInfo (Interface)
(no doc)
src/models/ServerDockerInfo.ts
TestArray (Interface)
(no doc)
tests/utils.test.ts
QueuedBuild (Interface)
(no doc)
src/user/ServiceManager.ts
ICaptainDefinition (Interface)
(no doc)
src/models/ICaptainDefinition.ts

Core symbols most depended-on inside this repo

d
called by 166
src/utils/Logger.ts
createError
called by 134
src/api/ApiStatusCodes.ts
push
called by 119
src/utils/CircularQueue.ts
get
called by 104
src/docker/DockerApi.ts
log
called by 82
src/user/BuildLog.ts
e
called by 68
src/utils/Logger.ts
createCatcher
called by 65
src/api/ApiStatusCodes.ts
extractUserFromInjected
called by 54
src/injection/InjectionExtractor.ts

Shape

Method 404
Class 106
Interface 73
Function 41
Enum 4

Languages

TypeScript100%

Modules by API surface

src/docker/DockerApi.ts48 symbols
src/datastore/DataStore.ts41 symbols
src/user/system/CaptainManager.ts34 symbols
src/user/ServiceManager.ts31 symbols
src/datastore/AppsDataStore.ts26 symbols
src/user/system/CertbotManager.ts22 symbols
src/user/system/LoadBalancerManager.ts21 symbols
src/user/system/BackupManager.ts20 symbols
src/user/Authenticator.ts19 symbols
src/models/DockerService.ts19 symbols
src/utils/Utils.ts17 symbols
src/user/ImageMaker.ts17 symbols

Dependencies from manifests, versioned

@eslint/js9.27.0 · 1×
@types/bcryptjs3.0.0 · 1×
@types/configstore5.0.1 · 1×
@types/cookie-parser1.4.8 · 1×
@types/debug4.1.12 · 1×
@types/dockerode3.3.39 · 1×
@types/ejs3.1.5 · 1×
@types/express5.0.2 · 1×
@types/fs-extra11.0.4 · 1×
@types/http-proxy1.17.16 · 1×
@types/is-valid-path0.1.2 · 1×
@types/jest29.5.14 · 1×

For agents

$ claude mcp add caprover \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact