Diese Anleitung soll erstmal Überblick verschaffen, wie das Repo https://github.com/c3e/provisioning zu benutzen ist und wie die einzelnen Komponenten zusammenspielen.
Das Repo beinhaltet gerade ein großes Playbook. Später sollte jede Komponente ihr eigenes Playbook haben, sodass man diese nach belieben aggregieren/gruppieren kann.
Jede Komponente hat in ihrem Repo einen .circlci Ordner. Dort stehen die Anweisungen für den circlci Dienst, der neue Images baut, wenn ein Commit passiert ist. Wenn der Bau funktioniert hat, wird das Image auf den Dockerhub geschoben. Wenn der Bau fehlschlagen sollte, sieht man das Im Repo in der Commits
Ansicht an dem grünen Haken oder dem roten X. Beispiel Link
Die Dockerfiles liegen im Dockerhub.
Wenn ein neues Image im Repo gelandet ist, sieht der Watchtower Container dies und deployed das neue Image.
Hier sollten demnächst alle externen Komponenten des Clubs aufgelistet sein.
Stellt Dokumente zur Verfügung, die im Repo auf https://github.com/c3e/ChaospottDocuments liegen.
Aggregiert den doorstatus. Das Repo ist auf https://github.com/c3e/DoorStatusDaemon. Genauere Beschreibung findet man auf
Teil des Monitoring. Zugangsdaten sind geheim
.
Die Hip webseite befindet sich im Repo auf https://github.com/c3e/hip-site
Wird momentan nicht ugedated, da es noch keine zuverlässigen Container gibt. Dieser wird stattdessen leider noch von Hand gewartet.
Die Chaospott Webseite auf https://chaospott.de wird aus diesem Repo gebaut.
Unter dem Namen reverse_proxy
in den Roles findet man die Konfiguration des Traefik's, der auf Basis von Labeln an Containern diese mit Let's Encrypt TLS Zertifikaten versorgt und unter gewünschten Namen ins Netz stellt.
Beispiel:
labels: { traefik.basic.frontend.rule: "Host:chaospott.de,www.chaospott.de", traefik.frontend.headers.STSSeconds: "315360000", traefik.frontend.headers.STSIncludeSubdomains: "true", traefik.frontend.headers.STSPreload: "true", traefik.enable: "true" }
Das MediaWiki von https://github.com/c3e/docker-mediawiki gebaut.
matrix motd watchtower