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: Levantar los contenedores de Bencher Self-Hosted. Esto es similar a ejecutardocker compose up.bencher logs: Ver la salida de los contenedores de Bencher Self-Hosted, sibencher upfue ejecutado con el flag--detach. Esto es similar a ejecutardocker compose logs.bencher down: Detener y eliminar los contenedores de Bencher Self-Hosted, sibencher upfue ejecutado con el flag--detach. Esto es similar a ejecutardocker compose down.
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