Bencher Compose
Der einfachste Weg, Bencher Self-Hosted bereitzustellen, ist die Verwendung eines Triptychons von bencher CLI-Unterbefehlen:
bencher up: Starten Sie die Bencher Self-Hosted Container. Dies ist vergleichbar mit dem Ausführen vondocker compose up.bencher logs: Anzeigen der Ausgabe der Bencher Self-Hosted Container, wennbencher upmit dem--detach-Flag ausgeführt wurde. Dies ist vergleichbar mit dem Ausführen vondocker compose logs.bencher down: Stoppen und Entfernen der Bencher Self-Hosted Container, wennbencher upmit dem--detach-Flag ausgeführt wurde. Dies ist vergleichbar mit dem Ausführen vondocker compose down.
bencher up
Erstellen und starten Sie die Bencher Self-Hosted-Container.
Dies ist ähnlich wie das Ausführen von docker compose up.
bencher up [OPTIONS] [SERVICE]Service
Wählen Sie die Container aus, die ausgeführt werden sollen.
Die möglichen Optionen sind: all, api und console.
Standardmäßig ist all ausgewählt.
Ähnlich dem SERVICE-Argument für docker compose up.
Optionen
--detach
Im getrennten Modus ausführen.
Die Container werden im Hintergrund ausgeführt.
Ähnlich wie das --detach Flag für docker compose up.
--pull <WHEN>
Zieht Images, bevor sie ausgeführt werden.
Die möglichen Optionen sind: always, missing und never.
Standardmäßig ist always ausgewählt.
Ähnlich zur --pull Option für docker compose up.
--tag <TAG>
Geben Sie das Image-Tag für die Container an.
Standardmäßig entspricht das Image-Tag der bencher CLI-Version.
Die neueste bencher CLI-Version ist v0.5.4.
--console-port <PORT>
Geben Sie eine Portnummer für den Console-Servercontainer an.
Standardmäßig wird Port 3000 verwendet.
Ähnlich wie das Port-Only-Format der Option --expose für docker run.
--api-port <PORT>
Geben Sie eine Portnummer für den API-Server-Container an. Standardmäßig wird der Port 61016 verwendet. Ähnlich zur Port-only-Form der --expose-Option für docker run.
--console-env <KEY_VALUE>
Übergebe eine Umgebungsvariable an den Console-Server-Container.
Das erwartete Format ist KEY=Wert.
Dies kann nützlich sein, wenn man mit der Console Server-Konfiguration arbeitet.
Ähnlich wie die Option --env für docker run.
--api-env <KEY_VALUE>
Eine Umgebungsvariable an den API-Server-Container übergeben.
Das erwartete Format ist SCHLÜSSEL=Wert.
Dies kann nützlich sein, wenn Sie mit der API-Server-Konfiguration arbeiten. Ähnlich wie die die --env-Option für docker run.
--console-volume <HOST_CONTAINER>
Übergeben Sie ein Mount-Volume an den Console-Server-Container.
Das erwartete Format ist /host/path:/container/path.
Dies kann nützlich sein, wenn Sie mit der Console Server-Konfiguration arbeiten.
Ähnlich zur Option --volume für docker run.
--api-volume <HOST_CONTAINER>
Ein Volume-Mount an den API-Server-Container übergeben.
Das erwartete Format ist /host/path:/container/path.
Dies kann nützlich sein, wenn Sie mit der API-Server-Konfiguration arbeiten.
Ähnlich wie die Option --volume bei docker run.
--help
Hilfe drucken.
bencher logs
Zeigen Sie die Ausgabe von den Bencher Self-Hosted Containern an,
wenn bencher up mit dem --detach-Flag ausgeführt wurde.
Dies ist ähnlich dem Ausführen von docker compose logs.
bencher up [OPTIONS] [SERVICE]Dienst
Wählen Sie die zu startenden Container aus.
Die möglichen Optionen sind: all, api und console.
Standardmäßig ist all ausgewählt.
Ähnlich dem SERVICE-Argument für docker compose logs.
Optionen
--help
Hilfe drucken.
bencher down
Stoppen und entfernen der Bencher Self-Hosted Container,
wenn bencher up mit dem --detach-Flag ausgeführt wurde.
Dies ist ähnlich wie das Ausführen von docker compose down.
bencher down [OPTIONS] [SERVICE]Service
Wählen Sie die Container, die ausgeführt werden sollen.
Die möglichen Optionen sind: all, api und console.
Standardmäßig ist all ausgewählt.
Ähnlich dem SERVICE Argument für docker compose down.
Optionen
--help
Hilfe drucken.
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