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 = []

[env]
  RABBITMQ_PORT = 5672
  SERVICE_NAME = "consumer"

[experimental]
  auto_rollback = true

[mounts]
  destination = "/usr/src/app/logs"
  source = "bot"
 
[[services.script_checks]]
    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]]:



[[services]]
  http_checks = []
  processes = ["app"]
  protocol = "tcp"
  [services.concurrency]
    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.