Faça o deploy de Etherpad no Pethost com um clique
Documentos editados em conjunto em tempo real: cada autor com a sua cor, com chat, histórico e plugins
O que acontece
- Você entra no Pethost ou cria uma conta, com uma passkey, GitHub ou Google.
- Ainda não tem máquina? Você escolhe um plano, e nós preparamos uma para você. O link espera no seu navegador até ela ficar pronta.
- Novo projeto abre no app. Você preenche o que ele pede e clica em Criar projeto: Senha do administrador.
- Em um ou dois minutos o app está no ar no próprio endereço com HTTPS. Os segredos dele são gerados ao acaso, e os dados vão para o backup noturno.
- É um projeto como qualquer outro: o compose.yaml, o .env, os logs e um terminal ficam no painel, e seu agente pode alterá-lo, fazer rollback ou restaurá-lo.
Primeiros passos
Abra o endereço, dê um nome a um pad e compartilhe o link dele. Qualquer pessoa com o endereço pode criar e editar pads. As páginas de administração ficam em https://etherpad.sam.pethost.app/admin: entre como admin com a senha de administrador que você informou para instalar plugins e gerir os pads.
O que roda
O template é este compose.yaml e as variáveis que ele grava no .env do projeto. O Pethost roda o arquivo exatamente como está escrito.
services:
etherpad:
image: etherpad/etherpad:3.3.8
restart: unless-stopped
environment:
NODE_ENV: production
# The user admin signs in to /admin with this password.
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
DB_TYPE: postgres
DB_HOST: postgres
DB_PORT: "5432"
DB_NAME: etherpad
DB_USER: etherpad
DB_PASS: ${POSTGRES_PASSWORD}
# Pethost's proxy terminates HTTPS, so the forwarded headers are trusted.
TRUST_PROXY: "true"
volumes:
- plugins:/opt/etherpad-lite/src/plugin_packages
- var:/opt/etherpad-lite/var
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:18-alpine
restart: unless-stopped
environment:
POSTGRES_DB: etherpad
POSTGRES_USER: etherpad
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- db:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U etherpad -d etherpad"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
plugins:
var:
db: