Etherpad Docker Traefik: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 1: Zeile 1:
 +
= Etherpad Installation mit Traefik =
  
*cat docker-compose.yml
+
== 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 # Deine User-Konfiguration
+
       - ./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"
      # KEIN BasicAuth hier! Etherpad macht das selbst!
 
  
 
networks:
 
networks:
Zeile 28: Zeile 28:
 
</pre>
 
</pre>
  
*cat settings.json  
+
== 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