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