You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.2 KiB
38 lines
1.2 KiB
FROM ubuntu:18.04
|
|
|
|
LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>"
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
|
|
# Install SteamCMD
|
|
RUN echo "**** Install SteamCMD ****" \
|
|
&& echo steam steam/question select "I AGREE" | debconf-set-selections \
|
|
&& echo steam steam/license note '' | debconf-set-selections \
|
|
&& dpkg --add-architecture i386 \
|
|
&& apt-get update \
|
|
&& apt-get install -y --no-install-recommends ca-certificates locales lib32gcc1 libsdl2-2.0-0:i386 tzdata steamcmd \
|
|
&& ln -s /usr/games/steamcmd /usr/bin/steamcmd \
|
|
&& apt-get -y autoremove \
|
|
&& apt-get -y clean \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& rm -rf /tmp/* \
|
|
&& rm -rf /var/tmp/*
|
|
|
|
# Add unicode support
|
|
RUN locale-gen en_US.UTF-8
|
|
ENV LANG=en_US.UTF-8
|
|
ENV LANGUAGE=en_US:en
|
|
|
|
# Create non-root user
|
|
RUN useradd -m -d /home/steam -s /bin/bash steam \
|
|
&& mkdir -p /home/steam/Steam \
|
|
&& chown -R steam:steam /home/steam
|
|
USER steam
|
|
WORKDIR /home/steam
|
|
|
|
ENTRYPOINT ["steamcmd"]
|
|
CMD ["+help", "+quit"]
|
|
|
|
# Basic health check: run a no-op steamcmd help then quit
|
|
HEALTHCHECK --interval=30m --timeout=30s --start-period=30s --retries=3 CMD steamcmd +login anonymous +app_info_update 1 +quit > /dev/null 2>&1 || exit 1
|
|
|