(オプション) 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-one | CasibaseとMySQLデータベースの両方が画像に含まれています | このイメージにはすでにテストデータベースが含まれており、テスト目的でのみ使用されます |
casibase | 画像にはCasibaseのみが含まれています | このイメージは独自のデータベースに接続して本番環境で使用できます |
- 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:標準イメージを直接使用する
設定ファイルをコンテナにマウントすることが実用的でない場合、環境変数が可能なソリューションになります。
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