A healthcheck path allows the platform to periodically verify that your application is running and functioning correctly.
By default, during deployment the system checks only the root URL (/). It sends a request to the main page, and if the response status is not in the 2xx range, the deployment is considered unsuccessful.
However, this behavior is not always suitable:
404.To avoid these problems, you can configure a custom healthcheck path. This requires the application to expose an endpoint that does not depend on external systems and reliably reflects the application’s state.
Common examples include: /health, /status, or /ping.
Healthcheck requests are always made from localhost.
The only requirement is that the endpoint returns a 2xx status code. The response body is ignored.
If a healthcheck path is specified, the system performs a sequence of checks against the new deployment:
2xx, the deployment is marked successful, and the new version becomes active.2xx code, the deployment is marked unsuccessful, and the previous version keeps running.Healthchecks continue until one of these conditions is met:
If neither success nor failure is determined within 180 seconds, the deployment is marked unsuccessful.
Deployment logs will contain a message if a healthcheck fails.
Once a deployment succeeds, the system continues to check the application's health with one request every 30 seconds.
If three consecutive checks fail, the application is automatically restarted. This event will appear in the application logs.

You can configure a healthcheck path when creating a new application or later for an existing one.
In the App settings section, enter the desired path in the Health Check path field.
For example, if your application provides a /health endpoint accessible at https://domain/health, set:
/health

A new deployment will automatically be triggered with the updated setting.

If your application is deployed via a Dockerfile, you can still configure the healthcheck path in the control panel.
However, if the Dockerfile includes a HEALTHCHECK instruction, it takes precedence, and the control panel setting is ignored.
Example:
HEALTHCHECK --interval=30s --timeout=10s --retries=3 \
CMD curl -f http://localhost/health || exit 1
For more details, see the official Docker documentation.
For Docker Compose deployments, configuring the healthcheck path in the control panel is not supported.
If your services use a Dockerfile, you may configure HEALTHCHECK directly inside it—it will behave as described above.