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