From 257a22c77842239f5155f19a92359aab300f5446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Garapich?= Date: Fri, 13 Aug 2021 02:10:18 +0200 Subject: [PATCH] feat(tf2-base): add healthcheck Add healthcheck that queries the server status periodically. --- packages/tf2-base/Dockerfile | 3 +++ packages/tf2-base/healthcheck.sh | 3 +++ 2 files changed, 6 insertions(+) create mode 100755 packages/tf2-base/healthcheck.sh diff --git a/packages/tf2-base/Dockerfile b/packages/tf2-base/Dockerfile index 6deddf7..c8c7257 100644 --- a/packages/tf2-base/Dockerfile +++ b/packages/tf2-base/Dockerfile @@ -82,6 +82,7 @@ ENV DOWNLOAD_URL="https://dl.serveme.tf/" WORKDIR $SERVER_DIR COPY entrypoint.sh . +COPY healthcheck.sh . ENTRYPOINT ["./entrypoint.sh"] CMD ["+sv_pure", "1", "+map", "cp_badlands", "+maxplayers", "24"] @@ -89,3 +90,5 @@ CMD ["+sv_pure", "1", "+map", "cp_badlands", "+maxplayers", "24"] EXPOSE $PORT/tcp EXPOSE $PORT/udp EXPOSE $STV_PORT/udp + +HEALTHCHECK --interval=30s --timeout=30s --start-period=20s --retries=3 CMD [ "./healthcheck.sh" ] diff --git a/packages/tf2-base/healthcheck.sh b/packages/tf2-base/healthcheck.sh new file mode 100755 index 0000000..e0364ae --- /dev/null +++ b/packages/tf2-base/healthcheck.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +"${SERVER_DIR}/rcon" -H 127.0.0.1 -p ${PORT} -P ${RCON_PASSWORD} status