Browse Source
- Update Node.js installation to version 18.x - Add gosu package for better user switching - Remove s6 overlay installation - Modify entrypoint scripts to use gosu instead of s6-setuidgid - Add healthcheck script using gosu BREAKING CHANGE: This commit removes the s6 overlay installation from the Dockerfiles and modifies the entrypoint scripts to use gosu instead of s6-setuidgid. This may affect users who rely on the previous behavior.pull/15/head
5 changed files with 19 additions and 54 deletions
@ -7,8 +7,6 @@ |
|||||
FROM gameservermanagers/steamcmd:ubuntu-18.04 |
FROM gameservermanagers/steamcmd:ubuntu-18.04 |
||||
|
|
||||
LABEL maintainer="LinuxGSM <[email protected]>" |
LABEL maintainer="LinuxGSM <[email protected]>" |
||||
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,18 +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 |
|
||||
|
|
||||
RUN date > /build-time.txt |
|
||||
|
|
||||
WORKDIR /linuxgsm |
WORKDIR /linuxgsm |
||||
|
|
||||
## Add linuxgsm user |
## Add linuxgsm user |
||||
@ -129,8 +116,8 @@ RUN echo "**** Get LinuxGSM Modules ****" \ |
|||||
|
|
||||
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 |
||||
|
|
||||
RUN date > /build-time.txt |
RUN date > /build-time.txt |
||||
|
|
||||
ENTRYPOINT ["/init"] |
ENTRYPOINT ["/bin/bash", "./entrypoint.sh"] |
||||
CMD [ "./entrypoint.sh" ] |
|
||||
|
@ -7,8 +7,6 @@ |
|||||
FROM gameservermanagers/steamcmd:ubuntu-20.04 |
FROM gameservermanagers/steamcmd:ubuntu-20.04 |
||||
|
|
||||
LABEL maintainer="LinuxGSM <[email protected]>" |
LABEL maintainer="LinuxGSM <[email protected]>" |
||||
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,18 +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 |
|
||||
|
|
||||
RUN date > /build-time.txt |
|
||||
|
|
||||
WORKDIR /linuxgsm |
WORKDIR /linuxgsm |
||||
|
|
||||
## Add linuxgsm user |
## Add linuxgsm user |
||||
@ -129,8 +116,8 @@ RUN echo "**** Get LinuxGSM Modules ****" \ |
|||||
|
|
||||
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 |
||||
|
|
||||
RUN date > /build-time.txt |
RUN date > /build-time.txt |
||||
|
|
||||
ENTRYPOINT ["/init"] |
ENTRYPOINT ["/bin/bash", "./entrypoint.sh"] |
||||
CMD [ "./entrypoint.sh" ] |
|
||||
|
@ -7,8 +7,6 @@ |
|||||
FROM gameservermanagers/steamcmd:ubuntu-22.04 |
FROM gameservermanagers/steamcmd:ubuntu-22.04 |
||||
|
|
||||
LABEL maintainer="LinuxGSM <[email protected]>" |
LABEL maintainer="LinuxGSM <[email protected]>" |
||||
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" ] |
|
||||
|
@ -1,2 +1,2 @@ |
|||||
#!/usr/bin/with-contenv bas |
#!/bin/bash |
||||
exec s6-setuidgid ${USERNAME} /linuxgsm/*server monitor || exit 1 |
exec gosu ${USERNAME} /linuxgsm/*server monitor || exit 1 |
||||
|
Loading…
Reference in new issue