Use localhost for app_with_roles and 127.0.0.1 for app. Confirm we can deploy both and the respond to requests. Ensure the proxy is removed once both have been removed.
60 lines
1.2 KiB
YAML
60 lines
1.2 KiB
YAML
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
|
|
healthcheck:
|
|
interval: 1
|
|
timeout: 1
|
|
path: "/up"
|
|
response_timeout: 2
|
|
buffering:
|
|
requests: true
|
|
responses: true
|
|
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
|