Bencher Compose


La manera más fácil de desplegar Bencher Self-Hosted es usando un tríptico de subcomandos de la CLI bencher:


bencher up

Crea e inicia los contenedores autoalojados de Bencher. Esto es similar a ejecutar docker compose up.

bencher up [OPTIONS] [SERVICE]

Servicio

Seleccione los contenedores para ejecutar. Las opciones posibles son: all, api y console. Por defecto se elige all. Similar al argumento SERVICE para docker compose up.

Opciones

--detach

Ejecutar en modo separado. Los contenedores se ejecutarán en segundo plano. Similar a la opción --detach para docker compose up.

--pull <WHEN>

Extraer imágenes antes de ejecutar. Las opciones posibles son: always, missing y never. Por defecto, se elige always. Similar a la opción --pull para docker compose up.

--tag <TAG>

Especifica la etiqueta de imagen para los contenedores. Por defecto, la etiqueta de imagen coincide con la versión de la CLI de bencher. La versión más reciente de la CLI de bencher es v0.4.36.

--console-port <PORT>

Especifica un número de puerto para el contenedor del servidor de la Consola. Por defecto, se utiliza el puerto 3000. Similar a la forma solo puerto de la opción --expose para docker run.

--api-port <PORT>

Especifica un número de puerto para el contenedor del servidor API. Por defecto, se utiliza el puerto 61016. Similar a la forma solo de puerto de la opción --expose para docker run.

--console-env <KEY_VALUE>

Pasa una variable de entorno al contenedor del servidor de la Consola. El formato esperado es LLAVE=valor. Esto puede ser útil cuando se trabaja con la configuración del Servidor de Consola. Similar a la opción --env para docker run.

--api-env <KEY_VALUE>

Pasa una variable de entorno al contenedor del servidor API. El formato esperado es KEY=value. Esto puede ser útil cuando se trabaja con la configuración del servidor API. Similar a la opción --env para docker run.

--console-volume <HOST_CONTAINER>

Pasa un volumen de montaje al contenedor del servidor de consola. El formato esperado es /host/path:/container/path. Esto puede ser útil al trabajar con la configuración del Servidor de Consola. Similar a la opción --volume para docker run.

--api-volume <HOST_CONTAINER>

Pasa un volumen de montaje al contenedor del servidor de la API. El formato esperado es /host/path:/container/path. Esto puede ser útil al trabajar con la configuración del servidor de API. Similar a la opción --volume para docker run.

--help

Imprimir ayuda.


bencher logs

Vea la salida de los contenedores autoalojados de Bencher, si bencher up se ejecutó con el indicador --detach. Esto es similar a ejecutar docker compose logs.

bencher up [OPTIONS] [SERVICE]

Servicio

Seleccione los contenedores a ejecutar. Las opciones posibles son: all, api y console. Por defecto, se elige all. Similar al argumento SERVICE para docker compose logs.

Opciones

--help

Imprimir ayuda.


bencher down

Detener y eliminar los contenedores de Bencher Self-Hosted, si bencher up se ejecutó con la opción --detach. Esto es similar a ejecutar docker compose down.

bencher down [OPTIONS] [SERVICE]

Servicio

Seleccione los contenedores para ejecutar. Las opciones posibles son: all, api y console. Por defecto se elige all. Similar al argumento SERVICE para docker compose down.

Opciones

--help

Imprimir ayuda.


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