Saltar al contenido principal

(Opcional) Probar con Docker

Requisitos

Hardware

Si desea construir la imagen Docker usted mismo, asegúrese de que su máquina tenga al menos 2GB de memoria. El frontend de Casibase es un proyecto NPM basado en React. La construcción del frontend requiere al menos 2GB de memoria. Una memoria inferior a 2GB puede provocar fallos en la construcción del frontend.

Si solo necesita ejecutar la imagen preconstruida, asegúrese de que su máquina tenga al menos 100MB de memoria.

Sistema operativo

Se admiten todos los sistemas operativos (Linux, Windows y macOS).

Docker

Puede usar Docker (versión docker-engine >= 17.05) en Linux o Docker Desktop en Windows y macOS.

Independientemente del sistema operativo, los usuarios deben asegurarse de tener versión docker-engine >= 17.05. Esto se debe a que utilizamos la característica de construcción de múltiples etapas en docker-compose.yml, que está soportada en la versión 17.05 y posteriores. Para más información, consulte https://docs.docker.com/develop/develop-images/multistage-build/.

Si utiliza docker-compose, asegúrese de tener versión docker-compose >= 2.2. Para usuarios de Linux, tenga en cuenta que docker-compose debe instalarse por separado de docker-engine.

Obtener las imágenes

Proporcionamos dos imágenes en DockerHub:

NombreDescripciónRecomendación
casibase-all-in-oneLa imagen contiene Casibase y la base de datos MySQLEsta imagen ya contiene una base de datos de prueba y es solo para fines de prueba
casibaseLa imagen contiene solo CasibaseEsta imagen puede conectarse a su propia base de datos y usarse en producción
  1. casbin/casibase-all-in-one: esta imagen contiene el ejecutable casibase, una base de datos MySQL y todas las configuraciones necesarias. Está diseñada para nuevos usuarios que desean probar Casibase rápidamente. Con esta imagen, puede iniciar Casibase inmediatamente con solo uno o dos comandos sin ninguna configuración compleja. Sin embargo, tenga en cuenta que no recomendamos usar esta imagen en un entorno de producción.

Opción-1: Usar la base de datos de prueba

Ejecute el contenedor exponiendo el puerto 14000 al host. Si la imagen no existe en el host local, se descargará automáticamente.

docker run -p 14000:14000 casbin/casibase-all-in-one

Visite http://localhost:14000 en su navegador. Inicie sesión en el panel de control de Casibase con la cuenta de administrador global predeterminada: built-in/admin

admin
123

Opción-2: Probar con docker-compose

Cree un directorio conf/app.conf en el mismo nivel de directorio que el archivo docker-compose.yml. Luego, copie app.conf desde Casibase. Para más detalles sobre app.conf, puede consultar A través del archivo Ini.

Utilice docker-compose para crear una base de datos separada:

docker-compose up

¡Eso es todo! 🛩️

Visite http://localhost:14000 en su navegador. Inicie sesión en el panel de control de Casibase con la cuenta de administrador global predeterminada: built-in/admin

admin
123

Nota: Si examina detenidamente el archivo docker-compose.yml, podría confundirse con la variable de entorno llamada "RUNNING_IN_DOCKER" que creamos. Cuando la base de datos 'db' se crea a través de docker-compose, está disponible en el localhost de su PC, pero no en el localhost del contenedor Casibase. Para evitar problemas causados por la modificación de app.conf (lo que puede ser bastante difícil para los nuevos usuarios), proporcionamos esta variable de entorno y la preasignamos en docker-compose.yml. Cuando esta variable de entorno se establece en true, localhost será reemplazado por host.docker.internal para que Casibase pueda acceder a la base de datos.

Opción-3: Usar directamente la imagen estándar

consejo

Si no es conveniente montar archivos de configuración en el contenedor, el uso de variables de entorno también puede ser una solución.

example

docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 14000:14000 \
casbin/casibase:latest

Cree conf/app.conf. Puede copiarlo desde conf/app.conf de Casibase. Para más detalles sobre app.conf, puede consultar A través del archivo Ini.

Luego ejecute

docker run  -p 14000:14000 -v /folder/of/app.conf:/conf casbin/casibase:latest

En resumen, solo necesita montar app.conf en /conf/app.conf e iniciar el contenedor.

Visite http://localhost:14000 en su navegador. Inicie sesión en el panel de control de Casibase con la cuenta de administrador global predeterminada: built-in/admin

admin
123