(Optional) Mit Docker ausprobieren
Anforderungen
Hardware
Wenn Sie Ihr eigenes Docker-Image bauen möchten, stellen Sie sicher, dass Ihre Maschine mindestens 2GB Arbeitsspeicher hat. Das Frontend von Casibase ist ein React NPM-Projekt. Für den Aufbau des Frontends werden mindestens 2GB Arbeitsspeicher benötigt. Weniger als 2GB Arbeitsspeicher kann zum Fehlschlagen des Frontend-Builds führen.
Wenn Sie nur vorgefertigte Images ausführen müssen, stellen Sie sicher, dass Ihre Maschine mindestens 100MB Arbeitsspeicher hat.
Betriebssystem
Alle Betriebssysteme (Linux, Windows und macOS) werden unterstützt.
Docker
Sie können entweder Docker (docker-engine Version >= 17.05) unter Linux oder Docker Desktop unter Windows und macOS verwenden.
Unabhängig vom Betriebssystem müssen Benutzer sicherstellen, dass sie docker-engine Version >= 17.05 haben. Dies liegt daran, dass wir die Multi-Stage-Build-Funktion in docker-compose.yml verwenden, die in Version 17.05 und höher unterstützt wird. Weitere Informationen finden Sie unter https://docs.docker.com/develop/develop-images/multistage-build/.
Wenn Sie docker-compose verwenden, stellen Sie sicher, dass Sie docker-compose Version >= 2.2 haben. Linux-Benutzer sollten beachten, dass docker-compose separat von docker-engine installiert werden muss.
Images beziehen
Wir bieten zwei DockerHub-Images an:
Name | Beschreibung | Empfehlung |
---|---|---|
casibase-all-in-one | Das Image enthält Casibase und die MySQL-Datenbank | Dieses Image enthält bereits eine Test-Datenbank und ist nur für Testzwecke gedacht |
casibase | Das Image enthält nur Casibase | Dieses Image kann mit Ihrer eigenen Datenbank verbunden und für die Produktion verwendet werden |
- casbin/casibase-all-in-one: Dieses Image enthält die ausführbare Casibase-Datei, die MySQL-Datenbank und alle notwendigen Konfigurationen. Es ist für neue Benutzer gedacht, die Casibase schnell ausprobieren möchten. Mit diesem Image können Sie Casibase sofort mit nur ein oder zwei Befehlen starten, ohne komplizierte Konfigurationen. Beachten Sie jedoch, dass wir dieses Image für die Produktion nicht empfehlen.
Option-1: Mit Test-Datenbank
Exponieren Sie den Port 14000
zum Host beim Ausführen des Containers. Das Image wird automatisch gezogen, wenn es auf dem lokalen Host nicht existiert.
docker run -p 14000:14000 casbin/casibase-all-in-one
Besuchen Sie http://localhost:14000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto beim Casibase-Dashboard an: built-in/admin
admin
123
Option-2: Mit docker-compose ausprobieren
Erstellen Sie ein conf/app.conf
-Verzeichnis auf der gleichen Verzeichnisebene wie die docker-compose.yml
-Datei. Kopieren Sie dann app.conf von Casibase. Weitere Details zu app.conf
finden Sie unter Via Ini-Datei.
Erstellen Sie mit docker-compose eine eigenständige Datenbank:
docker-compose up
Das war's! 🛩️
Besuchen Sie http://localhost:14000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto beim Casibase-Dashboard an: built-in/admin
admin
123
Hinweis: Wenn Sie tiefer in die docker-compose.yml-Datei eintauchen, könnten Sie über die von uns erstellte Umgebungsvariable namens "RUNNING_IN_DOCKER" verwirrt sein. Wenn die Datenbank 'db' durch docker-compose erstellt wird, ist sie auf dem localhost Ihres PCs verfügbar, aber nicht auf dem localhost des Casibase-Containers. Um zu verhindern, dass Sie auf Probleme stoßen, die durch die Änderung von app.conf entstehen könnten (was für neue Benutzer recht schwierig sein kann), haben wir diese Umgebungsvariable bereitgestellt und sie in docker-compose.yml vorab zugewiesen. Wenn diese Umgebungsvariable auf true gesetzt ist, wird localhost durch host.docker.internal ersetzt, damit Casibase auf die Datenbank zugreifen kann.
Option-3: Standard-Image direkt verwenden
Wenn es nicht praktisch ist, die Konfigurationsdatei im Container zu mounten, können Umgebungsvariablen eine mögliche Lösung sein.
docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 14000:14000 \
casbin/casibase:latest
Erstellen Sie conf/app.conf
. Sie können von Casibase's conf/app.conf kopieren. Weitere Details zu app.conf
finden Sie unter Via Ini-Datei.
Führen Sie dann aus
docker run -p 14000:14000 -v /folder/of/app.conf:/conf casbin/casibase:latest
Zusammenfassend müssen Sie nur app.conf nach /conf/app.conf mounten und den Container starten.
Besuchen Sie http://localhost:14000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto beim Casibase-Dashboard an: built-in/admin
admin
123