Etherpad Docker Traefik: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
| + | = Etherpad Installation mit Traefik = | ||
| − | + | == Docker Compose Konfiguration == | |
<pre> | <pre> | ||
services: | services: | ||
| Zeile 12: | Zeile 13: | ||
volumes: | volumes: | ||
- ./data:/opt/etherpad-lite/var | - ./data:/opt/etherpad-lite/var | ||
| − | - ./settings.json:/opt/etherpad-lite/settings.json | + | - ./settings.json:/opt/etherpad-lite/settings.json |
networks: | networks: | ||
- traefik-public | - traefik-public | ||
| Zeile 21: | Zeile 22: | ||
- "traefik.http.routers.etherpad.tls.certresolver=letsencrypt" | - "traefik.http.routers.etherpad.tls.certresolver=letsencrypt" | ||
- "traefik.http.services.etherpad.loadbalancer.server.port=9001" | - "traefik.http.services.etherpad.loadbalancer.server.port=9001" | ||
| − | |||
networks: | networks: | ||
| Zeile 28: | Zeile 28: | ||
</pre> | </pre> | ||
| − | + | == Benutzerkonfiguration (settings.json) == | |
<pre> | <pre> | ||
{ | { | ||
| Zeile 35: | Zeile 35: | ||
"password": "Geheim", | "password": "Geheim", | ||
"is_admin": false | "is_admin": false | ||
| − | } | + | } |
| − | + | }, | |
"requireAuthentication": true, | "requireAuthentication": true, | ||
"requireAuthorization": false, | "requireAuthorization": false, | ||
| Zeile 42: | Zeile 42: | ||
"title": "SUX Etherpad" | "title": "SUX Etherpad" | ||
} | } | ||
| + | </pre> | ||
| + | |||
| + | == Setup Schritte == | ||
| + | '''1. Netzwerk prüfen/erstellen:''' | ||
| + | <pre> | ||
| + | docker network ls | grep traefik-public | ||
| + | docker network create traefik-public | ||
| + | </pre> | ||
| + | |||
| + | '''2. Verzeichnisvorbereitung:''' | ||
| + | <pre> | ||
| + | mkdir -p data | ||
| + | chmod 777 data # ODER: chown 1000:1000 data | ||
| + | </pre> | ||
| + | |||
| + | '''3. Dateien erstellen:''' | ||
| + | * docker-compose.yml (siehe oben) | ||
| + | * settings.json (siehe oben) | ||
| + | |||
| + | '''4. Starten:''' | ||
| + | <pre> | ||
| + | docker-compose up -d | ||
| + | </pre> | ||
| + | |||
| + | == Fehlerbehebung == | ||
| + | '''Permission denied:''' | ||
| + | <pre> | ||
| + | chmod -R 777 ./data | ||
| + | </pre> | ||
| + | |||
| + | '''Netzwerkfehler:''' | ||
| + | <pre> | ||
| + | docker network create traefik-public | ||
| + | docker-compose down && docker-compose up -d | ||
| + | </pre> | ||
| + | |||
| + | '''Container logs:''' | ||
| + | <pre> | ||
| + | docker logs -f etherpad | ||
| + | </pre> | ||
| + | |||
| + | == Benutzer hinzufügen == | ||
| + | '''settings.json erweitern:''' | ||
| + | <pre> | ||
| + | { | ||
| + | "users": { | ||
| + | "xinux": {"password": "Geheim", "is_admin": false}, | ||
| + | "user2": {"password": "pass2", "is_admin": false}, | ||
| + | "admin": {"password": "admin123", "is_admin": true} | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | == Zugriff == | ||
| + | * URL: https://etherpad.sux.de | ||
| + | * Login mit: xinux / Geheim | ||
| + | * Etherpad-interne Authentifizierung (kein Traefik-BasicAuth) | ||
</pre> | </pre> | ||
Aktuelle Version vom 1. Februar 2026, 20:38 Uhr
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)