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)