Bencher Compose
Bencher Self-Hosted를 배포하는 가장 쉬운 방법은 bencher CLI 하위 명령어 세 가지를 사용하는 것입니다:
bencher up: Bencher Self-Hosted 컨테이너를 실행합니다. 이것은docker compose up을 실행하는 것과 유사합니다.bencher logs:bencher up이 the--detachflag와 함께 실행되었다면 Bencher Self-Hosted 컨테이너의 출력을 봅니다. 이것은docker compose logs를 실행하는 것과 유사합니다.bencher down:bencher up이 the--detachflag와 함께 실행되었다면 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.5.6입니다.
--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