service: app_with_roles image: app_with_roles servers: web: hosts: - vm1 - vm2 workers: hosts: - vm3 cmd: sleep infinity deploy_timeout: 2 drain_timeout: 2 readiness_delay: 0 proxy: host: localhost ssl: false healthcheck: interval: 1 timeout: 1 path: "/up" response_timeout: 2 buffering: requests: false responses: false memory: 400_000 max_request_body: 40_000_000 max_response_body: 40_000_000 forward_headers: true logging: request_headers: - Cache-Control - X-Forwarded-Proto response_headers: - X-Request-ID - X-Request-Start asset_path: /usr/share/nginx/html/versions registry: server: registry:4443 username: root password: root builder: driver: docker arch: <%= Kamal::Utils.docker_arch %> args: COMMIT_SHA: <%= `git rev-parse HEAD` %> accessories: busybox: service: custom-busybox image: registry:4443/busybox:1.36.0 cmd: sh -c 'echo "Starting busybox..."; trap exit term; while true; do sleep 1; done' roles: - web aliases: whome: version worker_hostname: app exec -r workers -q --reuse hostname uname: server exec -q -p uname