Zum Hauptinhalt springen

(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:

NameBeschreibungEmpfehlung
casibase-all-in-oneDas Image enthält Casibase und die MySQL-DatenbankDieses Image enthält bereits eine Test-Datenbank und ist nur für Testzwecke gedacht
casibaseDas Image enthält nur CasibaseDieses Image kann mit Ihrer eigenen Datenbank verbunden und für die Produktion verwendet werden
  1. 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

Tipp

Wenn es nicht praktisch ist, die Konfigurationsdatei im Container zu mounten, können Umgebungsvariablen eine mögliche Lösung sein.

example

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