Skip to content

SLCPython/etherpad-lite-heroku

 
 

Repository files navigation

Etherpad-Lite Heroku

Deploy Etherpad-Lite on Heroku. Whole Etherpad-Lite configuration, including plugins, can be specified in Heroku configuration variables (ENV).

WARNING! The project installs a fork of Etherpad-Lite as a submodule. The fork contains a fix that is NOT merged to Etherpad-Lite code base, as it will break plugins that do their own logic on HTML export. The pull request - ether/etherpad-lite#3268

Running

Configuration

Configuration can be specified in 2 ways:

  • File (config/local.json) - designed for development environments where file configuration is simpler to maintain than env variables. See the example local.json
  • Environment variables - this is where all Heroku configuration variables show up.

NOTE: Environment variables override config/local.json.

Etherpad-Lite configuration variables

In Heroku config variables (ENV):

  • ETHERPAD_SETTINGS - JSON string of the whole standard Etherpad-Lite settings.json.
  • ETHERPAD_SESSION_KEY - The secret stored in Etherpad-Lite SESSIONKEY.txt.
  • ETHERPAD_API_KEY - The secret stored in Etherpad-Lite APIKEY.txt.
  • DATABASE_URL - Default database URI environment variable set by Heroku. It overrides all other DB configurations.

JSON defined in ETHERPAD_SETTINGS or config/local.json:

  • ___apiKey - The secret stored in Etherpad-Lite APIKEY.txt.
  • ___sessionKey - The secret stored in Etherpad-Lite SESSIONKEY.txt.
  • ___version - Per plugin configuration. Version of plugin to be installed by NPM.

Plugin configuration

Plugin version and configuration can be specified. Plugins are configured as you would normally do in Etherpad-Lite settings.json, but you can also specify plugin version which will be installed by NPM.

  • ___version - version of the plugin to be installed.

Example plugin config in ETHERPAD_SETTINGS or config/local.json:

  "ep_themes_ext": {
    "___version": "0.0.4",
    "default": [
      "https://dev.citizenos.com:3001/static/styles/etherpad.css"
    ]
  }

Etherpad-Lite Heroku specific conf

  • ETHERPAD_LITE_HEROKU_LOGGER_LEVEL - Logging level for the start.js script.

Run

Heroku

Push it to your Heroku and Heroku will just run it picking up the entry point from Procfile

Locally

  • npm run start-dev

Credits

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 93.9%
  • Shell 6.1%