From 4be6a40dcc006acb5cbe4c1426feffb6893a180e Mon Sep 17 00:00:00 2001 From: Felix Eckhofer <felix@eckhofer.com> Date: Sat, 21 Dec 2024 22:08:14 +0100 Subject: [PATCH] Add healthcheck to Dockerfile This allows for safer zero-downtime upgrades. --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 81f5db6..b79c39a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -57,6 +57,8 @@ USER rails:rails # Entrypoint prepares the database. ENTRYPOINT ["/rails/bin/docker-entrypoint"] +HEALTHCHECK --timeout=5s --start-period=20s CMD curl -sS --fail http://localhost:3000/up || exit 1 + # Start the server by default, this can be overwritten at runtime EXPOSE 3000 CMD ["./bin/rails", "server"] -- GitLab