Bencher Compose
La façon la plus simple de déployer Bencher en auto-hébergement est d’utiliser un triptyque de sous-commandes du CLI bencher
:
bencher up
: Démarrer les conteneurs Bencher en auto-hébergement. Cela est similaire à l’exécution dedocker compose up
.bencher logs
: Voir la sortie des conteneurs Bencher en auto-hébergement, sibencher up
a été exécuté avec l’option--detach
. Cela est similaire à l’exécution dedocker compose logs
.bencher down
: Arrêter et supprimer les conteneurs Bencher en auto-hébergement, sibencher up
a été exécuté avec l’option--detach
. Cela est similaire à l’exécution dedocker compose down
.
bencher up
Créer et démarrer les conteneurs Bencher en auto-hébergement.
Ceci est similaire à l’exécution de docker compose up
.
bencher up [OPTIONS] [SERVICE]
Service
Sélectionnez les conteneurs à exécuter.
Les choix possibles sont : all
, api
, et console
.
Par défaut, all
est choisi.
Semblable à l’argument SERVICE
pour docker compose up
.
Options
--detach
Exécuter en mode détaché.
Les conteneurs seront exécutés en arrière-plan.
Similaire au drapeau --detach
pour docker compose up
.
--pull <WHEN>
Tirez les images avant de les exécuter. Les choix possibles sont : always
, missing
, et never
. Par défaut, always
est choisi. Semblable à l’option --pull
pour docker compose up
.
--tag <TAG>
Spécifiez le tag de l’image pour les conteneurs. Par défaut, le tag de l’image correspond à la version du CLI bencher
. La version la plus récente du CLI bencher
est v0.4.36
.
--console-port <PORT>
Spécifiez un numéro de port pour le conteneur du serveur Console.
Par défaut, le port 3000
est utilisé.
Semblable à la forme uniquement port de l’option --expose
pour docker run
.
--api-port <PORT>
Spécifiez un numéro de port pour le conteneur du serveur API.
Par défaut, le port 61016
est utilisé.
Similaire à la forme de port uniquement de l’option --expose
pour docker run
.
--console-env <KEY_VALUE>
Passez une variable d’environnement au conteneur du serveur Console.
Le format attendu est KEY=value
.
Cela peut être utile lors de la configuration du serveur Console.
Similaire à l’option --env
pour docker run
.
--api-env <KEY_VALUE>
Passez une variable d’environnement au conteneur du serveur API. Le format attendu est KEY=value
. Cela peut être utile lors de l’utilisation de la configuration du serveur API. Similaire à l’option --env
pour docker run
.
--console-volume <HOST_CONTAINER>
Passez un volume de montage au conteneur du serveur Console.
Le format attendu est /host/path:/container/path
.
Cela peut être utile lors du travail avec la configuration du serveur Console.
Similaire à l’option --volume
pour docker run
.
--api-volume <HOST_CONTAINER>
Passez un volume de montage au conteneur du serveur API.
Le format attendu est /host/path:/container/path
.
Cela peut être utile lors de l’utilisation de la configuration du serveur API.
Similaire à l’option --volume
pour docker run
.
--help
Imprimer l’aide.
bencher logs
Afficher la sortie des conteneurs Bencher en auto-hébergement,
si bencher up
a été exécuté avec le drapeau --detach
.
Ceci est similaire à l’exécution de docker compose logs
.
bencher up [OPTIONS] [SERVICE]
Service
Sélectionnez les conteneurs à exécuter.
Les choix possibles sont : all
, api
et console
.
Par défaut, all
est choisi.
Similaire à l’argument SERVICE
pour docker compose logs
.
Options
--help
Imprimer l’aide.
bencher down
Arrêter et supprimer les conteneurs Bencher Self-Hosted,
si bencher up
a été exécuté avec l’option --detach
.
Ceci est similaire à l’exécution de docker compose down
.
bencher down [OPTIONS] [SERVICE]
Service
Sélectionnez les conteneurs à exécuter.
Les choix possibles sont : all
, api
, et console
.
Par défaut, all
est choisi.
Similaire à l’argument SERVICE
pour docker compose down
.
Options
--help
Imprimer l’aide.
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