Etherpad Docker Traefik
Zur Navigation springen
Zur Suche springen
Etherpad Installation mit Traefik
Docker Compose Konfiguration
services:
etherpad:
user: "1000:1000"
image: etherpad/etherpad:latest
container_name: etherpad
restart: unless-stopped
environment:
TRUST_PROXY: "true"
volumes:
- ./data:/opt/etherpad-lite/var
- ./settings.json:/opt/etherpad-lite/settings.json
networks:
- traefik-public
labels:
- "traefik.enable=true"
- "traefik.http.routers.etherpad.rule=Host(`etherpad.sux.de`)"
- "traefik.http.routers.etherpad.entrypoints=websecure"
- "traefik.http.routers.etherpad.tls.certresolver=letsencrypt"
- "traefik.http.services.etherpad.loadbalancer.server.port=9001"
networks:
traefik-public:
external: true
Benutzerkonfiguration (settings.json)
{
"users": {
"xinux": {
"password": "Geheim",
"is_admin": false
}
},
"requireAuthentication": true,
"requireAuthorization": false,
"trustProxy": true,
"title": "SUX Etherpad"
}
Setup Schritte
1. Netzwerk prüfen/erstellen:
docker network ls | grep traefik-public docker network create traefik-public
2. Verzeichnisvorbereitung:
mkdir -p data chmod 777 data # ODER: chown 1000:1000 data
3. Dateien erstellen:
- docker-compose.yml (siehe oben)
- settings.json (siehe oben)
4. Starten:
docker-compose up -d
Fehlerbehebung
Permission denied:
chmod -R 777 ./data
Netzwerkfehler:
docker network create traefik-public docker-compose down && docker-compose up -d
Container logs:
docker logs -f etherpad
Benutzer hinzufügen
settings.json erweitern:
{
"users": {
"xinux": {"password": "Geheim", "is_admin": false},
"user2": {"password": "pass2", "is_admin": false},
"admin": {"password": "admin123", "is_admin": true}
}
}
Zugriff
- URL: https://etherpad.sux.de
- Login mit: xinux / Geheim
- Etherpad-interne Authentifizierung (kein Traefik-BasicAuth)