exoframe

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

Github stars Tracking Chart

Simple Docker deployment tool

Test Status
Coverage 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
  • Docker-compose support
  • Simple function 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)
  • Swarm mode deployments
  • Complex recipes support (i.e. deploy complex systems in one command)

* Feature provided by Traefik

Demo

asciicast

Installation and Usage

To run Exoframe you will need two parts - Exoframe CLI and Exoframe server.
For server install instructions see server installation docs section.

To install Exoframe CLI you can either download one of the pre-packaged binaries from releases page or install it using npm (needs at least Node 8.x):

npm install exoframe -g

Make sure you have Exoframe server deployed, set it as your endpoint using:

exoframe endpoint http://you.server.url

Then login using:

exoframe login

Then you will be able to deploy your projects by simply running:

exoframe

You can find a list of all commands and options in the docs.

Docs

Special thanks

Thanks to:

License

Licensed under MIT.

Main metrics

Overview
Name With Ownerexoframejs/exoframe
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 6)
Platform
License:
所有者活动
Created At2016-08-30 11:56:04
Pushed At2023-12-06 11:16:40
Last Commit At
Release Count62
Last Release Name7.0.0-pre-alpha.1 (Posted on )
First Release Name0.3.0 (Posted on 2016-09-02 13:17:40)
用户参与
Stargazers Count1.1k
Watchers Count24
Fork Count59
Commits Count618
Has Issues Enabled
Issues Count272
Issue Open Count19
Pull Requests Count39
Pull Requests Open Count0
Pull Requests Close Count11
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private