Bencher コンポーズ
Bencher Self-Hostedをデプロイする最も簡単な方法は、bencher
CLIのサブコマンド3つを使用することです:
bencher up
: Bencher Self-Hostedのコンテナを起動します。 これはdocker compose up
を実行するのと似ています。bencher logs
:--detach
フラグを付けたbencher up
が実行された場合、Bencher Self-Hostedコンテナの出力を表示します。 これはdocker compose logs
を実行するのと似ています。bencher down
:--detach
フラグを付けたbencher up
が実行された場合、Bencher Self-Hostedのコンテナを停止して削除します。 これはdocker compose down
を実行するのと似ています。
bencher up
Bencher セルフホスト型コンテナを作成して開始します。
これは docker compose up
を実行するのと似ています。
bencher up [OPTIONS] [SERVICE]
サービス
実行するコンテナを選択します。
選択肢は、all
、api
、および console
です。
デフォルトでは all
が選択されます。
docker compose up
の SERVICE
引数に類似しています。
オプション
--detach
デタッチモードで実行します。
コンテナはバックグラウンドで実行されます。
docker compose up
の--detach
フラグと似ています。
--pull <WHEN>
実行する前にイメージをプルします。
選択肢は always
、missing
、never
です。
デフォルトでは always
が選ばれます。
docker compose up
の --pull
オプションに似ています。
--tag <TAG>
コンテナのイメージタグを指定します。 デフォルトでは、イメージタグは bencher
CLI のバージョンと一致します。最新の bencher
CLI のバージョンは v0.4.36
です。
--console-port <PORT>
Consoleサーバーコンテナのポート番号を指定します。
デフォルトでは、ポート3000
が使用されます。
docker run
の--expose
オプションのポートのみの形式と類似しています。
--api-port <PORT>
APIサーバーコンテナのポート番号を指定します。
デフォルトでは、ポート61016
が使用されます。
docker run
の --expose
オプションのポートのみの形式に似ています。
--console-env <KEY_VALUE>
環境変数をコンソールサーバーコンテナに渡します。
期待されるフォーマットは KEY=value
です。
コンソールサーバーの設定で作業する際に役立ちます。
docker run
の --env
オプション と似ています。
--api-env <KEY_VALUE>
環境変数をAPIサーバーコンテナに渡します。期待されるフォーマットはKEY=value
です。これはAPIサーバー設定を扱う際に便利です。docker run
の --env
オプションと似ています。
--console-volume <HOST_CONTAINER>
マウントボリュームをコンソールサーバーコンテナに渡します。期待される形式は /host/path:/container/path
です。これは、コンソールサーバーの設定 を操作する際に役立ちます。docker run
の --volume
オプション と似ています。
--api-volume <HOST_CONTAINER>
APIサーバーコンテナにマウントボリュームを渡します。
期待される形式は /host/path:/container/path
です。
これはAPIサーバーの設定を扱う際に便利です。
docker run
の --volume
オプションに似ています。
--help
ヘルプを表示します。
bencher logs
Bencherセルフホスト型コンテナからの出力を表示します。
もしもbencher up
が --detach
フラグを使用して実行された場合です。
これはdocker compose logs
を実行することに似ています。
bencher up [OPTIONS] [SERVICE]
サービス
実行するコンテナを選択します。
選択可能なオプションは、all
、api
、および console
です。
デフォルトでは all
が選択されています。
docker compose logs
の SERVICE
引数と似ています。
オプション
--help
ヘルプを表示します。
bencher down
Bencherのセルフホスティングコンテナを停止し、削除します。ただし、 --detach
フラグと共にbencher up
を実行した場合に限ります。これはdocker compose down
を実行するのと類似しています。
bencher down [OPTIONS] [SERVICE]
サービス
実行するコンテナを選択します。
選択肢は all
、api
、console
です。
デフォルトでは all
が選択されます。
docker compose down
の SERVICE
引数に似ています。
オプション
--help
ヘルプを表示します。
Docker Compose
services: bencher_api_compose: image: ghcr.io/bencherdev/bencher-api:latest container_name: bencher_api ports: - 61016:61016 volumes: # Mount the configuration directory - "./services/api/etc:/etc/bencher" # Mount the database directory - "./services/api/data:/var/lib/bencher/data" # environment: # Set configuration string or file path # - BENCHER_CONFIG= # - BENCHER_CONFIG_PATH=
bencher_console_compose: image: ghcr.io/bencherdev/bencher-console:latest container_name: bencher_console ports: - 3000:3000 environment: # Set the API URL to the localhost IPv4 address - BENCHER_API_URL=http://127.0.0.1:61016 # This is needed for Docker-to-Docker communication when using a local `BENCHER_API_URL` # Do not set this when using a remote `BENCHER_API_URL`, such as https://bencher.example.com - INTERNAL_API_URL=http://host.docker.internal:61016 depends_on: - bencher_api_compose