Remove `stop_wait_time` and `readiness_timeout` from the root config and remove `deploy_timeout` and `drain_timeout` from the proxy config. Instead we'll just have `deploy_timeout` and `drain_timeout` in the root config. For roles that run the proxy, they are passed to the kamal-proxy deploy command. Once that returns we can assume the container is ready to shut down. For other roles, we'll use the `deploy_timeout` when polling the container to see if it is ready and the `drain_timeout` when stopping the container.
43 lines
837 B
YAML
43 lines
837 B
YAML
service: app
|
|
image: app
|
|
servers:
|
|
- vm1
|
|
- vm2: [ tag1, tag2 ]
|
|
env:
|
|
clear:
|
|
CLEAR_TOKEN: 4321
|
|
CLEAR_TAG: ""
|
|
HOST_TOKEN: "${HOST_TOKEN}"
|
|
secret:
|
|
- SECRET_TOKEN
|
|
- INTERPOLATED_SECRET1
|
|
- INTERPOLATED_SECRET2
|
|
- INTERPOLATED_SECRET3
|
|
tags:
|
|
tag1:
|
|
CLEAR_TAG: tagged
|
|
tag2:
|
|
secret:
|
|
- SECRET_TAG
|
|
asset_path: /usr/share/nginx/html/versions
|
|
deploy_timeout: 2
|
|
drain_timeout: 2
|
|
readiness_delay: 0
|
|
|
|
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
|