Health checks for no services apps

I have an app that doesn’t need a services section as per the docs:

You can have:

  • No services section: The application has no mappings to the external internet - typically apps like databases that talk over 6PN private networking to other apps.

How do I specify a health check using a script?

This doesn’t seem to be doing it. There’s an implicit service that opens up 8080:

# fly.toml file generated for name here on 2023-04-02T08:37:33Z

app = "name here"
kill_signal = "SIGINT"
kill_timeout = 5
primary_region = "lax"
processes = []

  SERVICE_NAME = "consumer"

  auto_rollback = true

  destination = "/usr/src/app/logs"
  source = "bot"
    command = "node dist/health_check.js"
    grace_period = "1s"
    interval = "5s"
    restart_limit = 0
    timeout = "1s"

2023-04-03T16:18:49.055 health[f5363104] lax [error] Health check on port 8080 has failed. Your app is not responding properly.

I also tried adding a services section above [[services.script_checks]]:

  http_checks = []
  processes = ["app"]
  protocol = "tcp"
    hard_limit = 25
    soft_limit = 20
    type = "connections"

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.