Matrix als Docker - ich bring's nicht zum Laufen

Hallo,

ich habe jetzt nach diversen Anleitungen versucht, Matrix (mit und ohne Element) als Docker-Umgebung mittels docker-compose.yml aufzusetzen. Mit keiner Anleitung hat das bislang geklappt :man_shrugging:

Also entweder die Anleitungen verschweigen irgendwelche Details, die man nur mit dem nötigen Hintergrundwissen wissen kann, oder ich bin schlicht zu doof, oder :man_shrugging:

Hat jemand von euch Matrix mit Docker laufen und kann mir die Anleitung, nach der er es eingerichtet hat, oder eine funktionierende docker-compose.yml, homeserver.yaml und ggf. element-config.json zur Verfügung stellen?

Viele Grüße
Steffen

also wenn du nach der Anleitung vorgehst,
bekommst du ein komplettes Paket an Docker Maschinen die dann laufen. ist eigentlich ein development system allerdings… aber da kannst du dir vielleicht das ein oder andere abschauen

make services-start und dann sollte einige Container dann starten…
die docker-compose yaml hab ich dir da auch noch rausgesucht:

ich selber hab matrix nicht als Docker am laufen sondern habs über apt installiert. das funktioniert tadellos. keinerlei upgrade Probleme. aber das ist wohl Geschmacksache…

1 „Gefällt mir“

Hallo,

mühsam ernährt sich das Eichhörnchen.
Grundsätzlich läuft nun Synapse und ich erreiche auch die Element-Weboberfläche.

Allerdings kann Element keine Verbindung zum Homeserver herstellen, und wenn ich die Domain des Homeserver im Browser aufrufe, bekomme ich statt „It works“ auch ein „403 Forbidden“

Die Apache-Config für den Homeserver:

<VirtualHost *:80>
   ServerAdmin admin@crazy-to-bike.de
   ServerName matrix.crazy-to-bike.de
   Redirect Permanent / https://matrix.crazy-to-bike.de/
</VirtualHost>

<VirtualHost *:443>
   ServerAdmin admin@crazy-to-bike.de
   ServerName matrix.crazy-to-bike.de

   Protocols h2 h2c http/1.1

   DocumentRoot /var/www/public_html

   Header always set Referrer-Policy "same-origin"
   SSLEngine on
   SSLProtocol -all +TLSv1.2
   SSLHonorCipherOrder on
   #SSLCipherSuite EECDH+AESGCM:AES256+EECDH:AES128+EECDH
   SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM>

   ProxyPreserveHost On
   RequestHeader set X-Forwarded-Proto "https"
   AllowEncodedSlashes NoDecode
   ProxyPreserveHost on
   ProxyPass /_matrix http://127.0.0.1:8008/_matrix nocanon
   ProxyPassReverse /_matrix http://127.0.0.1:8008/_matrix
   ProxyPass /_synapse/client http://127.0.0.1:8008/_synapse/client nocanon
   ProxyPassReverse /_synapse/client http://127.0.0.1:8008/_synapse/client

   SSLCertificateFile /etc/letsencrypt/live/matrix.crazy-to-bike.de/fullchain.pem
   SSLCertificateKeyFile /etc/letsencrypt/live/matrix.crazy-to-bike.de/privkey.pem
   Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

Viele Grüße
Steffen

Hallo,

Ein Einfügen von

ports:
      - "127.0.0.1:8008:8008"

bei synapse in die docker-compose.yml

macht Synapse is running nun erreichbar und Element meldet auch nicht mehr, dass der Homeserver nicht erreichbar sei.

Irgendwie bleibt’s bei Matrix echt dabei: Eine Anleitung, die wirklich jede Konfiguration zueinander passend enthält, gibt’s nicht :thinking::man_shrugging::man_facepalming:

Es scheint nun zu funktionieren…

Mal sehen, was das Anlegen eines Users außer dem Admin und die Verwendung von Matrix mit diesem User ergibt…

Viele Grüße
Steffen

Hallo,

Es bleibt mühsam. Änderungen im Profil sind nicht möglich.

Hinzufügen eines Profilbildes:

MatrixError: [500] Internal server error (https://matrix.crazy-to-bike.de/_matrix/media/v3/upload?filename=Profilbild.png)

Hinzufügen einer Mailadresse im Profil:

MatrixError: [400] Adding an email to your account is disabled on this server (https://matrix.crazy-to-bike.de/_matrix/client/v3/account/3pid/email/requestToken)

Viele Grüße
Steffen

Hallo,

Der Versuch, einen Matrix-Raum mit einem Matrixnutzer zu erstellen, scheitert auch

Einige Nachrichten konnten nicht gesendet werden

Ebenso, öffentliche Räume von matrix.org zu erkunden :thinking::man_shrugging:

Abfrage öffentlicher Räume fehlgeschlagen

So langsam glaube ich, Matrix ist die erste Software / Anwendung, bei deren Einrichtung ich scheitere :see_no_evil:

Viele Grüße
Steffen

für Federation gibts nochmal nen extra port den du dann sowohl im Docker also auch im Webserver entsprechend einarbeiten musst
für die Medien musst du vermutlich ein medienspeicherort in der homeserveryaml festlegen…

Hallo,

ich weiß und das habe ich auch gemacht.

Ist ebenfalls der Fall

:man_shrugging:

Viele Grüße
Steffen

Hallo,

jetzt läuft’s.

Viele Grüße
Steffen

Hallo, Steffen,

was war das Problem?

L.G.
Christoph G.

Hallo Christoph,

je nach docker-compose.yml mal dieses, mal jenes.
Ich hatte dann Hilfe von 2 Leuten im Fediverse.

Da das bei mir so eine Odyssee war, habe ich alles genau dokumentiert und für DAU wie mich hier veröffentlicht:

Viele Grüße
Steffen

1 „Gefällt mir“

Hey, Steffen,

wie geil ist das denn: DANKE für Deine Mühe. Hab mir Deine Seite gleich mal verlinkt, weil die Matrix-Installation bei uns demnächst auch ansteht. (Möchtest Du Deinen Beitrag oben nicht auch als „Lösung“ markieren?)

L.G.
Christoph G.

Hallo Christoph,

gerne. LDAP musst du halt noch selber hinkriegen. Das brauche ich nicht, da nur privat.

Ich dachte, ich hätte den Thread schon als gelöst markiert. War auch so, aber nur im Post ohne den Link. Habe das nun geändert.

Viele Grüße
Steffen

Vielen Dank für die Anleitung. Leider habe ich arge Probleme mit der Umsetzung. Ich habe ja schon einiges hinbekommen, aber nach 6 Stunden troubleshooting gebe ich jetzt einfach mal auf.

Auf welche Quellen beziehst Du dich, vielleicht gelingt mir so eine Umsetzung…

also ich verstehe net wieso ihr das unbedingt als Docker laufen haben wollt. macht halt nach der Anleitung. mit dem das update per apt ist wirklich sehr zuverlässig und macht genauso viel Arbeit wie jedes apt update… auf die eine vm mehr kommt doch auch nicht drauf an… :sunglasses:

Hallo,

wenn man einen Hypervisor laufen hat, auf dem man beliebig viele VMs laufen lassen kann, ok, wobei jeder Webserver immer mehr Arbeit macht als Docker, da man ja auch immer wieder auf neue Versionen der Basis wechseln muss. Alles nicht dramatisch, aber mehr als Docker.

Bei mir ist das ein privater VPS, auf dem halt vieles laufen soll, und da ist Docker eindeutig von Vorteil.

Viele Grüße
Steffen

Hallo Heiko,

was meinst du mit welche Quellen? Eigentlich habe ich imho alle Schritte wirklich exakt beschrieben. In der docker-compiose.yml sieht man ja auch die Dockerquellen.

Läuft bei mir seit der Einrichtung mit regelmäßigen Updates von Synapse, Syntapse-Admin und Element.

Viele Grüße
Steffen