mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-03 18:36:22 +00:00
- VOL_PATH always defaults to /data; vscode/opencode VOL_PROJECTS nests it - TZ defaults to America/Vancouver (was UTC in etherpad, ntfy, redis) - compose section order fixed (volumes before environment, command after networks) - all default secrets are the literal ChangeThisPassword (grep-friendly, users must change them); removed a real key from ollama sample.env - sample.env synced with compose: missing vars added with defaults, dead vars removed - invoiceninja_dev/openarchiver_dev: app services had no environment block, wired all sample.env vars through so the stacks actually work - opencode: sample.env OLLAMA_HOST renamed to OLLAMA_HOST_URL to match compose - TZ values unquoted consistently Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Etherpad
Overview
Etherpad is a highly customizable open source online editor providing collaborative editing in real-time. It's perfect for collaborative work sessions, note-taking, and document creation.
Project Details
- Project Repository: https://github.com/etherpad/etherpad-lite
- Container Image: Docker Hub
- Compose Example: Etherpad Docker Compose
- Documentation: Etherpad Docs
- Reverse Proxy Port:
9001
Getting Started
- Start the container:
docker compose up -d - Access Etherpad:
http://localhost:9001 - Log in with admin/etherpad (default credentials)
Environment Variable Notes
ETHERPAD_IMAGE– Docker image to use (default:node:18-slim)ETHERPAD_PORT– Port to expose (default:9001)ETHERPAD_RESTART– Restart policy (default:unless-stopped)TZ– Timezone for container (default:UTC)ETHERPAD_DEFAULT_TITLE– Default title for new pads (default:Etherpad)ETHERPAD_DEFAULT_TEXT– Default welcome text for new pads (default:Welcome to Etherpad!)ETHERPAD_ADMIN_PASSWORD– Admin password for authentication (default:admin)
Volume Notes
/data– Persistent storage for Etherpad configuration and data files
Network Notes
Requires proxy network
Docker Run
docker run -d \
--name etherpad \
-e ETHERPAD_IMAGE=node:18-slim \
-e ETHERPAD_PORT=9001 \
-e ETHERPAD_RESTART=unless-stopped \
-e TZ=UTC \
-e ETHERPAD_DEFAULT_TITLE=Etherpad \
-e ETHERPAD_DEFAULT_TEXT=Welcome to Etherpad! \
-e ETHERPAD_ADMIN_PASSWORD=admin \
-v /data/etherpad:/home/etherpad \
-p 9001:9001 \
node:18-slim
Additional Notes / Gotchas
- Etherpad requires curl and git to be installed in the container for initial setup
- After container starts, you can access the WebSocket port at 9001 for real-time collaboration
- Change the admin password immediately after first login
- The docker image installs Etherpad from GitHub source
Dockhand Stack, Deploy from Git
Cookbooks Repository stackname: etherpad Compose file path: etherpad_dev/compose.yaml Additional env file (optional): etherpad_dev/sample.env
Then "Load" etherpad_dev/sample.env into the Environmental variables in dockhand
Create the Stack