Bencher Compose


Самый простой способ развернуть Bencher Self-Hosted — использовать триптих подкоманд bencher CLI:

  • bencher up: Поднять контейнеры Bencher Self-Hosted. Это похоже на выполнение команды docker compose up.
  • bencher logs: Просмотр вывода из контейнеров Bencher Self-Hosted, если bencher up была выполнена с использованием флага --detach. Это похоже на выполнение команды docker compose logs.
  • bencher down: Остановить и удалить контейнеры Bencher Self-Hosted, если bencher up была выполнена с использованием флага --detach. Это похоже на выполнение команды docker compose down.

bencher up

Создание и запуск контейнеров Bencher с самостоятелной хостингом. Это похоже на выполнение команды docker compose up.

bencher up [OPTIONS] [SERVICE]

Сервис

Выберите контейнеры для запуска. Возможные варианты: all, api и console. По умолчанию выбирается all. Аналогично аргументу SERVICE для docker compose up.

Опции

--detach

Запуск в отсоединённом режиме. Контейнеры будут запущены в фоновом режиме. Похоже на флаг --detach для docker compose up.

--pull <WHEN>

Загрузка образов перед запуском. Возможные варианты: always, missing и never. По умолчанию выбран вариант always. Аналогично опции --pull для docker compose up.

--tag <TAG>

Укажите тег образа для контейнеров. По умолчанию тег образа соответствует версии CLI bencher. Самая последняя версия CLI bencher — это v0.4.36.

--console-port <PORT>

Укажите номер порта для контейнера Console сервера. По умолчанию используется порт 3000. Аналогично форме только с портом для опции --expose для docker run.

--api-port <PORT>

Укажите номер порта для контейнера API-сервера. По умолчанию используется порт 61016. Аналогично форме только с портом для параметра --expose в docker run.

--console-env <KEY_VALUE>

Передайте переменную окружения в контейнер сервера Console. Ожидаемый формат — KEY=value. Это может быть полезно при работе с конфигурацией сервера Console. Аналогично опции --env для docker run.

--api-env <KEY_VALUE>

Передайте переменную окружения в контейнер сервера API. Ожидаемый формат - KEY=value. Это может быть полезно при работе с конфигурацией API сервера. Аналогично опции --env для docker run.

--console-volume <HOST_CONTAINER>

Передайте том монтирования в контейнер сервера Console. Ожидаемый формат - /host/path:/container/path. Это может быть полезно при работе с конфигурацией сервера Console. Аналогично опции --volume для docker run.

--api-volume <HOST_CONTAINER>

Передайте том для монтирования в контейнер сервера API. Ожидаемый формат: /host/path:/container/path. Это может быть полезно при работе с конфигурацией сервера API. Аналогично опции --volume для docker run.

--help

Выводит справку.


bencher logs

Просмотр вывода из контейнеров Bencher в автономном режиме, если bencher up был выполнен с флагом --detach. Это похоже на выполнение команды docker compose logs.

bencher up [OPTIONS] [SERVICE]

Сервис

Выберите контейнеры для запуска. Возможные варианты: all, api и console. По умолчанию выбрано all. Похоже на аргумент SERVICE для docker compose logs.

Опции

--help

Выводит справку.


bencher down

Остановите и удалите контейнеры Bencher Self-Hosted, если bencher up был выполнен с флагом --detach. Это похоже на выполнение команды docker compose down.

bencher down [OPTIONS] [SERVICE]

Сервис

Выберите контейнеры для запуска. Возможные варианты: all, api и console. По умолчанию выбран all. Аналогично аргументу SERVICE для docker compose down.

Опции

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


Published: Sun, February 16, 2025 at 9:33:00 PM UTC