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