メインコンテンツへスキップ

(オプション) Dockerで試す

要件

ハードウェア

Docker イメージを自分で構築する場合は、マシンに少なくとも 2GB のメモリがあることを確認してください。 Casibaseのフロントエンドは、ReactのNPMプロジェクトです。 フロントエンドのビルドには、少なくとも 2GB のメモリが必要です。 メモリが 2GB 未満の場合、フロントエンドのビルドに失敗する可能性があります。

ビルド済みのイメージのみを実行する場合は、マシンに最低100MBのメモリがあることを確認してください。

オペレーティングシステム

すべてのオペレーティングシステム(Linux、Windows、およびmacOS)がサポートされています。

Docker

LinuxではDocker(docker-engineバージョン >= 17.05)を、WindowsとmacOSではDocker Desktopを使用できます。

オペレーティングシステムに関係なく、ユーザーは docker-engine バージョン >= 17.05 を使用していることを確認する必要があります。 これは、docker-compose.yml のマルチステージビルド機能を利用しているためであり、バージョン 17.05 以降でサポートされています。 詳細については、 https://docs.docker.com/develop/develop-images/multistage-build/ を参照してください。

docker-composeを使用する場合は、docker-composeバージョン >= 2.2を持っていることを確認してください。Linuxユーザーの場合、docker-composeはdocker-engineとは別にインストールする必要があることに注意してください。 Linux ユーザーの場合、docker-compose は docker-engine とは別にインストールする必要があることに注意してください。

イメージの取得

DockerHubでは2つのイメージを提供しています:

名前説明推奨
casibase-all-in-oneCasibaseとMySQLデータベースの両方が画像に含まれていますこのイメージにはすでにテストデータベースが含まれており、テスト目的でのみ使用されます
casibase画像にはCasibaseのみが含まれていますこのイメージは独自のデータベースに接続して本番環境で使用できます
  1. casbin/casibase-all-in-one: このイメージには、casibaseバイナリ、MySQLデータベース、および必要なすべての構成が含まれています。 それはすぐにCasibaseを試してみたい新しいユーザーのために設計されています。 この画像を使用すると、複雑な設定をせずに、1つまたは2つのコマンドだけでCasibaseをすぐに開始できます。 ただし、本番環境でこのイメージを使用することは推奨していませんのでご注意ください。

オプション-1:テストデータベースを使用する

コンテナを実行するときに、ホストにポート14000を公開します。ローカルホストにイメージが存在しない場合は、自動的に取得されます。 ローカルホストに存在しない場合、イメージは自動的にプルされます。

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

ブラウザで http://localhost:14000 にアクセスしてください。 デフォルトのグローバル管理者アカウントでCasibasダッシュボードにログインします: built-in/admin

admin
123

オプション-2:docker-composeで試す

docker-compose.ymlファイルと同じディレクトリレベルにconf/app.confディレクトリを作成します。 次に、Casibaseから app.conf をコピーします。 app.conf の詳細については、Iniファイルを介してをご参照ください。

docker-composeを使用してスタンドアロンデータベースを作成します:

docker-compose up

以上です! これで完了です!🛩️

ブラウザで http://localhost:14000 にアクセスしてください。 デフォルトのグローバル管理者アカウントでCasibasダッシュボードにログインします: built-in/admin

admin
123

注意: docker-compose.yml ファイルを詳しく調べると、「RUNNING_IN_DOCKER」と呼ばれる環境変数に困惑しているかもしれません。 データベース 'db' が docker-compose で作成されると、PC の localhost では使用できますが、Casibase コンテナーの localhost では使用できません。 新規ユーザーにとって app.conf の変更が非常に困難になり得る問題を回避するため、この環境変数を提供し、docker-compose.yml に事前に設定しました。 この環境変数がtrueに設定されている場合、Casibaseがデータベースにアクセスできるように、localhostはhost.docker.internに置き換えられます

オプション-3:標準イメージを直接使用する

ヒント

設定ファイルをコンテナにマウントすることが実用的でない場合、環境変数が可能なソリューションになります。

example

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

conf/app.conf を作成します。 Casibaseのconf/app.confからコピーできます。 app.conf の詳細については、Iniファイルを介してをご参照ください。

次に実行します

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

要約すると、app.confを/conf/app.confにマウントし、コンテナを起動するだけです。

ブラウザで http://localhost:14000 にアクセスしてください。 デフォルトのグローバル管理者アカウントでCasibasダッシュボードにログインします: built-in/admin

admin
123