Bencher Compose


Bencher Self-Hosted를 배포하는 가장 쉬운 방법은 bencher CLI 하위 명령어 세 가지를 사용하는 것입니다:


bencher up

Bencher 셀프 호스티드 컨테이너를 생성하고 시작합니다. 이는 docker compose up을 실행하는 것과 유사합니다.

bencher up [OPTIONS] [SERVICE]

서비스

실행할 컨테이너를 선택하세요. 선택 가능한 옵션은 all, api, console입니다. 기본적으로 all이 선택됩니다. docker compose upSERVICE 인수와 유사합니다.

옵션

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

콘솔 서버 컨테이너에 대한 포트 번호를 지정합니다. 기본적으로 포트 3000이 사용됩니다. docker run--expose 옵션의 포트만 설정하는 형식과 유사합니다.

--api-port <PORT>

API 서버 컨테이너에 대한 포트 번호를 지정합니다. 기본적으로 포트 61016이 사용됩니다. docker run--expose 옵션의 포트 전용 형식과 유사합니다.

--console-env <KEY_VALUE>

환경 변수를 Console 서버 컨테이너에 전달합니다. 예상 형식은 KEY=value입니다. 이는 Console Server 구성과 작업할 때 유용할 수 있습니다. docker run--env 옵션과 유사합니다.

--api-env <KEY_VALUE>

API 서버 컨테이너에 환경 변수를 전달합니다. 예상되는 형식은 KEY=value입니다. 이는 API 서버 구성 작업 시 유용할 수 있습니다. docker runthe --env option과 유사합니다.

--console-volume <HOST_CONTAINER>

Console 서버 컨테이너에 마운트 볼륨을 전달합니다. 예상 형식은 /host/path:/container/path입니다. 이는 콘솔 서버 구성 작업 시 유용할 수 있습니다. docker run--volume 옵션과 유사합니다.

--api-volume <HOST_CONTAINER>

API 서버 컨테이너에 마운트 볼륨을 전달합니다. 예상 형식은 /host/path:/container/path입니다. 이는 API 서버 구성 작업 시 유용할 수 있습니다. docker runthe --volume option과 유사합니다.

--help

도움말 출력.


bencher logs

bencher upthe --detach flag으로 실행된 경우, Bencher Self-Hosted 컨테이너의 출력을 봅니다. 이는 docker compose logs를 실행하는 것과 유사합니다.

bencher up [OPTIONS] [SERVICE]

서비스

실행할 컨테이너를 선택합니다. 가능한 선택지는 all, api, 그리고 console입니다. 기본적으로 all이 선택됩니다. docker compose logsSERVICE 인수와 유사합니다.

옵션

--help

도움말 출력.


bencher down

Bencher Self-Hosted 컨테이너를 중지하고 제거합니다, bencher up--detach 플래그로 실행된 경우. 이는 docker compose down을 실행하는 것과 유사합니다.

bencher down [OPTIONS] [SERVICE]

서비스

실행할 컨테이너를 선택하세요. 가능한 선택지는 all, api, console입니다. 기본적으로 all이 선택됩니다. docker compose downSERVICE 인수와 유사합니다.

옵션

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