From 64cc081f109249318069ebae90937a2577337d97 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 9 Mar 2023 11:20:28 +0100 Subject: [PATCH] Explain container options --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 286a0b6e..f54dc3e4 100644 --- a/README.md +++ b/README.md @@ -282,6 +282,27 @@ servers: my-label: "50" ``` +### Using container options + +You can specialize the options used to start containers using the `options` definitions: + +```yaml +servers: + web: + - 192.168.0.1 + - 192.168.0.2 + job: + hosts: + - 192.168.0.3 + - 192.168.0.4 + cmd: bin/jobs + options: + cap-add: true + cpu-count: 4 +``` + +That'll start the job containers with `docker run ... --cap-add --cpu-count 4 ...`. + ### Using remote builder for native multi-arch If you're developing on ARM64 (like Apple Silicon), but you want to deploy on AMD64 (x86 64-bit), you can use multi-architecture images. By default, MRSK will setup a local buildx configuration that does this through QEMU emulation. But this can be quite slow, especially on the first build.