Get Started
Voraussetzungen
Bevor du beginnst, stelle sicher, dass dein System die folgenden Anforderungen erfüllt.
Systemanforderungen
- RAM: Mindestens 2 GB
- CPU: Mindestens 2 Kerne
Benötigte Software
- Git – zum Klonen des Repositories
- Docker & Docker Compose – zum Starten der Anwendung
- Docker installieren
- Docker Compose ist ab Docker Desktop bereits enthalten
Schritt 1: Docker installieren
Falls Docker noch nicht installiert ist, lade es von der offiziellen Seite herunter und installiere es:
👉 https://docs.docker.com/get-docker/
Überprüfe nach der Installation, ob Docker korrekt funktioniert:
docker --version
docker compose version
Schritt 2: Projekt installieren und ausführen
- Herunterladen der Konfigurations- & Installationsdateien
curl -O https://raw.githubusercontent.com/uni-verein/uni-verein/refs/tags/1.1.0/nginx.conf
curl -O https://raw.githubusercontent.com/uni-verein/uni-verein/refs/tags/1.1.0/docker-compose-ini.yml
curl -O https://raw.githubusercontent.com/uni-verein/uni-verein/refs/tags/1.0.0/docker-compose-prod-image.yml
- Erzeugen der Umgebungsvariablen in der .env-Datei
touch .env && mkdir backup && docker compose -f docker-compose-ini.yml up
Bearbeite die .env-Datei und ändere die Datenbank-Passwörter:
DB_ROOT_PASSWORD=rootUserPassword
DB_NAME=uni-verein
DB_USER=databaseUserName
DB_PASSWORD=databaseUserPassword
- Starten der Anwendung
docker compose -f docker-compose-prod-image.yml up -d
Die Anwendung ist anschließend unter http://localhost:80 erreichbar. 🎉
Um die laufenden Container zu überprüfen:
docker compose ps
Um die Logs einzusehen:
docker compose logs -f
Aktualisierung
Als Administrator siehst du eine Benachrichtigungsglocke in der App, sobald eine neue Version verfügbar ist. Erstelle vor dem Update ein manuelles Backup (Datenbank-Backup und Mitgliederexport, beide verfügbar unter Backup in der App). Führe dann Folgendes aus deinem Installationsverzeichnis aus (dem Verzeichnis, das die .env enthält):
curl -O https://raw.githubusercontent.com/uni-verein/uni-verein/main/docker-compose-update.yml
docker compose -f docker-compose-update.yml run --rm update
Dies prüft GitHub auf die neueste Version und bittet dich zu bestätigen, dass du ein manuelles Backup erstellt hast — das Update wird erst fortgesetzt, wenn du yes eingibst. Anschließend werden die passende nginx.conf und docker-compose-prod-image.yml heruntergeladen, VERSION in deiner .env aktualisiert und der Stack mit der neuen Version neu gestartet. Deine bestehenden Secrets und die Datenbank bleiben unverändert.