Etherpad

stack Documents / Productivity

Collaborative text editor where everyone types in the same document at once, with history, chat and plugins. This one runs on Postgres.

Install Etherpad

It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.

In Portainer, head to Settings --> App Templates, paste this in as the URL and save.

https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json
  1. Open App Templates and pick Etherpad.
  2. Fill in Admin password and Database password. Everything else can stay as it is.
  3. Hit Deploy the stack, then open http://<your-server>:9001 in a browser.

Before you start

Set both passwords before you deploy (openssl rand -hex 32 makes good ones), since the stack won't start without them. Then open http://<your-host>:9001 (or whichever port you picked) and start a pad. Anyone who can reach it can create and edit pads, so keep it off the open internet or put a login in front of it. The admin panel is at /admin, user admin. Pads are stored in Postgres, in the postgres-data volume. Docs: docs.etherpad.org

Settings

What the Portainer form asks for. With compose they go in the .env file instead.

VariableWhat it's forDefault
ETHERPAD_ADMIN_PASSWORDAdmin password (required) For the admin panel at /admin, where you sign in as admin. Generate one with: openssl rand -hex 32 Needs filling in
ETHERPAD_DB_PASSWORDDatabase password (required) Generate one with: openssl rand -hex 32. Keep it the same when you redeploy, or Etherpad can't reach its database. Needs filling in
ETHERPAD_PORTHost port for the web UI 9001
ETHERPAD_TRUST_PROXYBehind a reverse proxy? One of false, true.false

Services

The containers this stack runs, with ports as they come out of the box.

ServiceImagePorts
etherpadetherpad/etherpad:39001:9001
postgrespostgres:17-alpineInternal only

More apps