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