diff --git a/.github/workflows/steamcmd.yml b/.github/workflows/steamcmd.yml index d76c1c6..2f6cc79 100644 --- a/.github/workflows/steamcmd.yml +++ b/.github/workflows/steamcmd.yml @@ -20,6 +20,7 @@ jobs: - ubuntu - dotnet - proton + - sniper steps: - uses: actions/checkout@v4 - uses: docker/setup-buildx-action@v3 diff --git a/README.md b/README.md index d6b5b2d..d00cce2 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,8 @@ is tagged correctly. * `ghcr.io/parkervcp/steamcmd:dotnet` * [`SteamCMD Proton`](/steamcmd/proton) * `ghcr.io/parkervcp/steamcmd:proton` +* [`SteamCMD Sniper latest`](/steamcmd/sniper) + * `ghcr.io/parkervcp/steamcmd:sniper` * [`SteamCMD Ubuntu latest LTS`](/steamcmd/ubuntu) * `ghcr.io/parkervcp/steamcmd:ubuntu` diff --git a/steamcmd/sniper/Dockerfile b/steamcmd/sniper/Dockerfile new file mode 100644 index 0000000..bc4c8eb --- /dev/null +++ b/steamcmd/sniper/Dockerfile @@ -0,0 +1,31 @@ +# --------------------------------------------- +# Steam Sniper image (RT3) +# --------------------------------------------- +FROM --platform=$TARGETOS/$TARGETARCH registry.gitlab.steamos.cloud/steamrt/sniper/platform:latest-container-runtime-depot + +LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de" +LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers. + +## install required packages +RUN dpkg --add-architecture i386 \ + && apt-get update \ + && apt-get upgrade -y \ + && apt-get install -y tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl1.1: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 tzdata numactl xvfb tini libc6 \ + && useradd -m -d /home/container container + +## 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/ + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +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