MCPcopy Index your code
hub / github.com/exoframejs/exoframe

github.com/exoframejs/exoframe @v8.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v8.0.0 ↗ · + Follow
343 symbols 1,202 edges 151 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Exoframe

Simple Docker deployment tool

Test Status npm license

Exoframe is a self-hosted tool that allows simple one-command deployments using Docker.

Features

  • One-command project deployment
  • SSH key based auth
  • Rolling updates
  • Deploy tokens (e.g. to deploy from CI)
  • Deploy secrets (e.g. to hide sensitive env vars)
  • Automated HTTPS setup via letsencrypt *
  • Automated gzip compression *
  • Rate-limit support *
  • Basic HTTP Auth support *
  • Simple access to the logs of deployments
  • Multiple deployment endpoints and multi-user support
  • Simple update procedure for client, server and Traefik
  • Optional automatic subdomain assignment (i.e. every deployment gets its own subdomain)
  • Complex recipes support (i.e. deploy complex systems in one command)

* Feature provided by Traefik

Demo

asciicast

Getting started & Docs

Follow a Quick Start guide to get starter or read through all docs here.

Special thanks

Thanks to:

License

Licensed under MIT.

Extension points exported contracts — how you extend this code

ReleaseInfo (Interface)
(no doc)
packages/exoframe-server/src/routes/version.ts
EndpointTokenParams (Interface)
(no doc)
packages/exoframe-client/src/secrets.ts
CliUser (Interface)
(no doc)
packages/exoframe-cli/src/types.ts
HighlandStream (Interface)
(no doc)
types/external.d.ts
RunLogEntry (Interface)
(no doc)
packages/exoframe-server/src/routes/templates.ts
SecretNameParams (Interface)
(no doc)
packages/exoframe-client/src/secrets.ts
CliEndpointConfig (Interface)
(no doc)
packages/exoframe-cli/src/types.ts
HighlandStatic (Interface)
(no doc)
types/external.d.ts

Core symbols most depended-on inside this repo

find
called by 109
packages/exoframe-server/src/db/index.ts
split
called by 77
types/external.d.ts
filter
called by 69
types/external.d.ts
remove
called by 35
packages/exoframe-server/src/db/index.ts
getUserConfig
called by 27
packages/exoframe-cli/test/util/config.ts
getConfig
called by 25
packages/exoframe-cli/src/config/index.ts
on
called by 24
types/external.d.ts
getStatusCode
called by 18
packages/exoframe-client/src/http.ts

Shape

Function 228
Interface 88
Method 23
Class 4

Languages

TypeScript100%

Modules by API surface

types/external.d.ts24 symbols
packages/exoframe-client/src/types.ts23 symbols
packages/exoframe-server/src/util/index.ts21 symbols
packages/exoframe-cli/src/types.ts16 symbols
packages/exoframe-server/src/db/secrets.ts14 symbols
packages/exoframe-server/src/db/index.ts14 symbols
packages/exoframe-cli/test/util/config.ts12 symbols
packages/exoframe-cli/src/handlers/config/util.ts12 symbols
packages/exoframe-server/src/docker/start.ts8 symbols
packages/exoframe-server/src/docker/build.ts7 symbols
packages/exoframe-client/src/secrets.ts7 symbols
packages/exoframe-client/src/auth.ts7 symbols

Datastores touched

appdbDatabase · 1 repos
postgresDatabase · 1 repos

For agents

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

⬇ download graph artifact