From 3329d597b9ac6806b529f7a8158f3d1d53219e7b Mon Sep 17 00:00:00 2001 From: Ralf Vogler Date: Sun, 25 May 2025 19:37:00 +0200 Subject: [PATCH] add healthcheck (just checks for node) to Dockerfile and docker-compose.yml --- Dockerfile | 3 +++ docker-compose.yml | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/Dockerfile b/Dockerfile index 1d773bf..00bc8cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -93,6 +93,9 @@ ENV DEPTH=24 # Show browser instead of running headless ENV SHOW=1 +# mega-linter (KICS, Trivy) complained about it missing - usually this checks some API endpoint, for a container that runs ~1min a healthcheck doesn't make that much sense since playwright has timeouts for everything. Could react to SIGUSR1 and actually check something - for now we just check that node is running... +HEALTHCHECK --interval=10s --timeout=5s CMD pgrep node + # Script to setup display server & VNC is always executed. ENTRYPOINT ["docker-entrypoint.sh"] # Default command to run. This is replaced by appending own command, e.g. `docker run ... node prime-gaming` to only run this script. diff --git a/docker-compose.yml b/docker-compose.yml index dbcc679..476e508 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,10 @@ services: container_name: fgc # is printed in front of every output line image: ghcr.io/vogler/free-games-claimer # otherwise image name will be free-games-claimer-free-games-claimer build: . + healthcheck: # not that useful, but linter complained, see Dockerfile + test: "pgrep node" + interval: 10s + timeout: 5s ports: # - "5900:5900" # VNC server - "6080:6080" # noVNC (browser-based VNC client)