Bencher Compose
Bencher Self-Hosted를 배포하는 가장 쉬운 방법은 bencher
CLI 하위 명령어 세 가지를 사용하는 것입니다:
bencher up
: Bencher Self-Hosted 컨테이너를 실행합니다. 이것은docker compose up
을 실행하는 것과 유사합니다.bencher logs
:bencher up
이 the--detach
flag와 함께 실행되었다면 Bencher Self-Hosted 컨테이너의 출력을 봅니다. 이것은docker compose logs
를 실행하는 것과 유사합니다.bencher down
:bencher up
이 the--detach
flag와 함께 실행되었다면 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>
콘솔 서버 컨테이너에 대한 포트 번호를 지정합니다. 기본적으로 포트 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 run
의 the --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 run
의 the --volume
option과 유사합니다.
--help
도움말 출력.
bencher logs
bencher up
이 the --detach
flag으로 실행된 경우, Bencher Self-Hosted 컨테이너의 출력을 봅니다. 이는 docker compose logs
를 실행하는 것과 유사합니다.
bencher up [OPTIONS] [SERVICE]
서비스
실행할 컨테이너를 선택합니다.
가능한 선택지는 all
, api
, 그리고 console
입니다.
기본적으로 all
이 선택됩니다.
docker compose logs
의 SERVICE
인수와 유사합니다.
옵션
--help
도움말 출력.
bencher down
Bencher Self-Hosted 컨테이너를 중지하고 제거합니다,
bencher up
이 --detach
플래그로 실행된 경우.
이는 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