From 6fa58100b4a23fa08aa8ff019a1d6cf3e6792f8e Mon Sep 17 00:00:00 2001 From: gOOvER <116325+gOOvER@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:38:22 +0100 Subject: [PATCH 1/5] add locales; cleanup the image --- steamcmd/debian/Dockerfile | 47 ++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/steamcmd/debian/Dockerfile b/steamcmd/debian/Dockerfile index 053daa1..bdfbe8e 100644 --- a/steamcmd/debian/Dockerfile +++ b/steamcmd/debian/Dockerfile @@ -10,14 +10,42 @@ ENV DEBIAN_FRONTEND=noninteractive RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get upgrade -y \ - && apt-get install -y tar curl gcc g++ lib32gcc-s1 libgcc-12-dev libgcc-11-dev libcurl4-gnutls-dev:i386 libssl-dev:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libsdl2-2.0-0 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat-traditional tzdata numactl xvfb wget tini \ - && useradd -m -d /home/container container + && apt-get install -y \ + tar \ + curl \ + gcc \ + g++ \ + lib32gcc-s1 \ + libgcc-12-dev \ + libgcc-11-dev \ + libcurl4-gnutls-dev:i386 \ + libssl-dev:i386 \ + libcurl4:i386 \ + lib32tinfo6 \ + libtinfo6:i386 \ + lib32z1 \ + lib32stdc++6 \ + libncurses5:i386 \ + libcurl3-gnutls:i386 \ + libsdl2-2.0-0:i386 \ + libsdl2-2.0-0 \ + iproute2 \ + gdb \ + libsdl1.2debian \ + libfontconfig1 \ + telnet \ + net-tools \ + netcat-traditional \ + tzdata \ + numactl \ + xvfb \ + wget \ + tini ## install rcon RUN cd /tmp/ \ && curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \ - && tar xvf rcon.tar.gz \ - && mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/ + && tar xvf rcon.tar.gz # Temp fix for things that still need libssl1.1 RUN if [ "$(uname -m)" = "x86_64" ]; then \ @@ -26,6 +54,15 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then \ rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \ fi +# Set the locale +RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \ + locale-gen +ENV LANG=en_US.UTF-8 +ENV LANGUAGE=en_US:en +ENV LC_ALL=en_US.UTF-8 + +## Setup user and working directory +RUN useradd -m -d /home/container -s /bin/bash container USER container ENV USER=container HOME=/home/container WORKDIR /home/container @@ -35,4 +72,4 @@ STOPSIGNAL SIGINT COPY --chown=container:container ../entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/usr/bin/tini", "-g", "--"] -CMD ["/entrypoint.sh"] \ No newline at end of file +CMD ["/entrypoint.sh"] From 6fdd41f4fd317a597668ce5caa2b5221729a54c8 Mon Sep 17 00:00:00 2001 From: gOOvER <116325+gOOvER@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:54:44 +0100 Subject: [PATCH 2/5] Update Dockerfile --- steamcmd/debian/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/steamcmd/debian/Dockerfile b/steamcmd/debian/Dockerfile index bdfbe8e..ecce2c2 100644 --- a/steamcmd/debian/Dockerfile +++ b/steamcmd/debian/Dockerfile @@ -45,7 +45,8 @@ RUN dpkg --add-architecture i386 \ ## install rcon RUN cd /tmp/ \ && curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \ - && tar xvf rcon.tar.gz + && tar xvf rcon.tar.gz \ + && mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/ # Temp fix for things that still need libssl1.1 RUN if [ "$(uname -m)" = "x86_64" ]; then \ From 779158d44dd371e255f617031c0b88ca75e16734 Mon Sep 17 00:00:00 2001 From: gOOvER <116325+gOOvER@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:55:29 +0100 Subject: [PATCH 3/5] missed locales package --- steamcmd/debian/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/steamcmd/debian/Dockerfile b/steamcmd/debian/Dockerfile index ecce2c2..614cb0e 100644 --- a/steamcmd/debian/Dockerfile +++ b/steamcmd/debian/Dockerfile @@ -15,6 +15,7 @@ RUN dpkg --add-architecture i386 \ curl \ gcc \ g++ \ + locales \ lib32gcc-s1 \ libgcc-12-dev \ libgcc-11-dev \ From 316810d7ba1958fdcfc25dd4a2052273f9ad3c6f Mon Sep 17 00:00:00 2001 From: gOOvER <116325+gOOvER@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:57:22 +0100 Subject: [PATCH 4/5] sort packages --- steamcmd/debian/Dockerfile | 48 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/steamcmd/debian/Dockerfile b/steamcmd/debian/Dockerfile index 614cb0e..b5df36a 100644 --- a/steamcmd/debian/Dockerfile +++ b/steamcmd/debian/Dockerfile @@ -11,37 +11,37 @@ RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get upgrade -y \ && apt-get install -y \ - tar \ curl \ - gcc \ g++ \ - locales \ - lib32gcc-s1 \ - libgcc-12-dev \ - libgcc-11-dev \ - libcurl4-gnutls-dev:i386 \ - libssl-dev:i386 \ - libcurl4:i386 \ - lib32tinfo6 \ - libtinfo6:i386 \ - lib32z1 \ - lib32stdc++6 \ - libncurses5:i386 \ - libcurl3-gnutls:i386 \ - libsdl2-2.0-0:i386 \ - libsdl2-2.0-0 \ - iproute2 \ + gcc \ gdb \ - libsdl1.2debian \ - libfontconfig1 \ - telnet \ + iproute2 \ + locales \ net-tools \ netcat-traditional \ - tzdata \ numactl \ - xvfb \ + tar \ + telnet \ + tini \ + tzdata \ wget \ - tini + xvfb \ + lib32gcc-s1 \ + lib32stdc++6 \ + lib32tinfo6 \ + lib32z1 \ + libcurl3-gnutls:i386 \ + libcurl4-gnutls-dev:i386 \ + libcurl4:i386 \ + libfontconfig1 \ + libgcc-11-dev \ + libgcc-12-dev \ + libncurses5:i386 \ + libsdl1.2debian \ + libsdl2-2.0-0 \ + libsdl2-2.0-0:i386 \ + libssl-dev:i386 \ + libtinfo6:i386 ## install rcon RUN cd /tmp/ \ From 201e26d528f3aef2de45f82c3a8e123732367a7b Mon Sep 17 00:00:00 2001 From: gOOvER <116325+gOOvER@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:59:03 +0100 Subject: [PATCH 5/5] Update Dockerfile --- steamcmd/debian/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/steamcmd/debian/Dockerfile b/steamcmd/debian/Dockerfile index b5df36a..7857505 100644 --- a/steamcmd/debian/Dockerfile +++ b/steamcmd/debian/Dockerfile @@ -49,7 +49,8 @@ RUN cd /tmp/ \ && tar xvf rcon.tar.gz \ && mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/ - # Temp fix for things that still need libssl1.1 + + ## Temp fix for things that still need libssl1.1 RUN if [ "$(uname -m)" = "x86_64" ]; then \ wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \ dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \