Etherpad Docker Traefik: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| 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)