Déployez Etherpad sur Pethost en un clic
Des documents rédigés à plusieurs en temps réel : chaque auteur dans sa couleur, avec chat, historique et plugins
Ce qui se passe
- Vous vous connectez à Pethost ou créez un compte, avec une clé d’accès, GitHub ou Google.
- Pas encore de machine ? Vous choisissez une offre, et nous en préparons une pour vous. Le lien attend dans votre navigateur qu’elle soit prête.
- Nouveau projet s’ouvre sur l’application. Vous remplissez ce qu’elle demande et cliquez sur Créer le projet : Mot de passe administrateur.
- En une minute ou deux, l’application tourne à sa propre adresse en HTTPS. Ses secrets sont créés pour elle au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : son compose.yaml, son .env, ses logs et un terminal sont dans le panel, et votre agent peut le modifier, revenir à une version précédente ou le restaurer.
Premiers pas
Ouvrez l’adresse, nommez un pad et partagez son lien. Toute personne qui a l’adresse peut créer et modifier des pads. L’administration est à https://etherpad.sam.pethost.app/admin : connectez-vous en tant qu’admin avec le mot de passe administrateur indiqué pour installer des plugins et gérer les pads.
Ce qui tourne
Le template, c’est ce compose.yaml et les variables qu’il écrit dans le .env du projet. Pethost exécute le fichier tel qu’il est écrit.
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: