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