Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
infrastruktur:container:website [07.11.2021 11:07] – [Services] Malte | infrastruktur:container:website [01.06.2024 17:00] (aktuell) – [Tabelle] Malte | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Website ====== | + | ====== |
- | |Verantwortung | + | | Verantwortung |
- | |Container | + | | Container |
- | |W. Ports | + | | W. Ports | keine |
- | |OS | + | | OS | Debian |
- | |Server | + | | Server |
- | |Zustand | + | | Zustand |
{{tag> | {{tag> | ||
- | Dieser Container baut die Website mit einem Gitlab-Runner und liefert sie mit nginx aus. | + | Dieser Container baut die Chaotikum-Website mit einem Gitlab-Runner und liefert sie mit nginx aus. |
===== Services ===== | ===== Services ===== | ||
- | ^ Serviceübersicht^Version^ | + | ^ Serviceübersicht |
- | |nginx| 1.14.2-2+deb10u4 | + | | nginx |
- | |gitlab-runner| | + | | gitlab-runner |
===== Installations-Log ===== | ===== Installations-Log ===== | ||
Zeile 55: | Zeile 55: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== Dependencies des CI-Skripts ===== | ||
+ | |||
Das Gitlab-CI-Skript der Website macht folgendes: | Das Gitlab-CI-Skript der Website macht folgendes: | ||
- | * Dependencies mit Bundler installieren | ||
* Website bauen | * Website bauen | ||
* gebaute Webite nach '' | * gebaute Webite nach '' | ||
+ | Das Gitlab-CI-Skript installier die Dependencies nicht. Da das ein dedizierter Runner für genau diesen Zweck ist, sind die Dependencies im Container installiert. Dann müssen sie nicht bei jedem Build neu installiert werden. | ||
+ | |||
+ | Zum Installieren von Jekyll muss die Website in diesem Container als root ausgechecked werden (oder aus dem Ordner ''/ | ||
+ | |||
+ | Zum Installieren der Python-Dependencies muss ein virtual env angelegt werden: | ||
+ | |||
+ | < | ||
+ | apt install python3.11-venv | ||
+ | su gitlab-runner | ||
+ | python3 -m venv / | ||
+ | </ | ||
+ | |||
+ | In diesem venv kann man jetzt Dependencies installieren. In den Kommentaren der '' | ||
+ | < | ||
+ | / | ||
+ | </ | ||
===== Wartung ===== | ===== Wartung ===== | ||
In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd. | In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd. | ||
- | {{NEWPAGE> | + | {{NEWPAGE> |
- | pagetemplates: | + | |
}} | }} | ||
Zeile 72: | Zeile 89: | ||
~~NOCACHE~~ | ~~NOCACHE~~ | ||
+ |