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

--console-port <PORT>

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

Si especifica la opción --console-port, también debe actualizar la configuración del servidor API console.url para que coincida con el nuevo puerto, usando ya sea la opción la opción --api-env o la opción la opción --api-volume.

--api-port <PORT>

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

Si especificas la opción --api-port, también debes actualizar la variable de entorno BENCHER_API_URL del Console Server para que coincida con el nuevo puerto, usando la opción la --console-env.

--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 | Last Updated: Thu, January 22, 2026 at 4:44:00 AM UTC