@ -7,8 +7,6 @@
FROM gameservermanagers/steamcmd:ubuntu-22.04
FROM gameservermanagers/steamcmd:ubuntu-22.04
LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>"
LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>"
ARG S6_OVERLAY_VERSION=3.1.3.0
ARG OVERLAY_ARCH="amd64"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND noninteractive
ENV TERM=xterm
ENV TERM=xterm
ENV LGSM_GITHUBUSER=GameServerManagers
ENV LGSM_GITHUBUSER=GameServerManagers
@ -41,6 +39,7 @@ RUN echo "**** Install Base LinuxGSM Requirements ****" \
distro-info \
distro-info \
file \
file \
git \
git \
gosu \
gzip \
gzip \
hostname \
hostname \
jq \
jq \
@ -68,7 +67,7 @@ RUN echo "**** Install Base LinuxGSM Requirements ****" \
# Install Node.js
# Install Node.js
RUN echo "**** Install Node.js ****" \
RUN echo "**** Install Node.js ****" \
&& curl -sL https://deb.nodesource.com/setup_16 .x | bash - \
&& curl -sL https://deb.nodesource.com/setup_18 .x | bash - \
&& apt-get update \
&& apt-get update \
&& apt-get install -y nodejs \
&& apt-get install -y nodejs \
&& apt-get -y autoremove \
&& apt-get -y autoremove \
@ -81,16 +80,6 @@ RUN echo "**** Install Node.js ****" \
RUN echo "**** Install GameDig ****" \
RUN echo "**** Install GameDig ****" \
&& npm install -g gamedig
&& npm install -g gamedig
# Install s6 overlay
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-symlinks-noarch.tar.xz
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-symlinks-arch.tar.xz
WORKDIR /linuxgsm
WORKDIR /linuxgsm
## Add linuxgsm user
## Add linuxgsm user
@ -125,11 +114,13 @@ RUN echo "**** Get LinuxGSM Modules ****" \
&& rm -rf /linuxgsm/LinuxGSM \
&& rm -rf /linuxgsm/LinuxGSM \
&& chown -R $USERNAME:$USERNAME /linuxgsm
&& chown -R $USERNAME:$USERNAME /linuxgsm
ARG CACHEBUST=1
RUN echo "$CACHEBUST"
COPY entrypoint.sh /linuxgsm/entrypoint.sh
COPY entrypoint.sh /linuxgsm/entrypoint.sh
COPY entrypoint-user.sh /linuxgsm/entrypoint-user.sh
COPY entrypoint-user.sh /linuxgsm/entrypoint-user.sh
COPY entrypoint-healthcheck.sh /linuxgsm/entrypoint-healthcheck.sh
COPY entrypoint-healthcheck.sh /linuxgsm/entrypoint-healthcheck.sh
RUN date > /build-time.txt
RUN date > /build-time.txt
ENTRYPOINT ["/init"]
ENTRYPOINT ["/bin/bash", "./entrypoint.sh"]
CMD [ "./entrypoint.sh" ]