$ cat > Dockerfile <<"EOF"
FROM busybox
CMD sleep 600
EOF
$ cat > fly.toml <<"EOF"
[[services]]
protocol = "tcp"
internal_port = 8080
[[services.tcp_checks]]
interval = "15s"
EOF
$ fly launch
An existing fly.toml file was found
? Would you like to copy its configuration to the new app? (y/N) y
...
$ time fly deploy --wait-timeout=300 --ha=false
...
[1/1] Waiting for XXX [app] to become healthy: 0/1
WARNING The app is not listening on the expected address and will not be reachable by fly-proxy.
...
WARN failed to release lease for machine XXX: lease not found
Error: timeout reached waiting for healthchecks to pass for machine XXX failed to get VM XXX: Get "https://api.machines.dev/v1/apps/XXX/machines/XXX": net/http: request canceled
note: you can change this timeout with the --wait-timeout flag
real 6m30.823s
(total time 6m30s, of which ~60s was deploying etc., and ~5m30s was waiting for the healthcheck).