Browse Source

chore(docker): update Dockerfiles to remove steam user and set environment variables

* Added `USER root` to ensure proper permissions.
* Enhanced user removal command with logging for better visibility.
* Set `DEBIAN_FRONTEND` environment variable correctly.
pull/80/head
Daniel Gibbs 4 weeks ago
parent
commit
bc4ab60970
Failed to extract signature
  1. 1
      .github/workflows/action-docker-publish.yml
  2. 3
      .vscode/settings.json
  3. 7
      Dockerfile.ubuntu-2004
  4. 7
      Dockerfile.ubuntu-2204
  5. 6
      Dockerfile.ubuntu-2404

1
.github/workflows/action-docker-publish.yml

@ -107,7 +107,6 @@ jobs:
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
build-ubuntu-2004: build-ubuntu-2004:
name: Build Ubuntu 20.04 name: Build Ubuntu 20.04
runs-on: ubuntu-latest runs-on: ubuntu-latest

3
.vscode/settings.json

@ -1,3 +0,0 @@
{
"ansible.python.interpreterPath": "/bin/python3"
}

7
Dockerfile.ubuntu-2004

@ -6,8 +6,13 @@
FROM ghcr.io/gameservermanagers/steamcmd:ubuntu-20.04 FROM ghcr.io/gameservermanagers/steamcmd:ubuntu-20.04
USER root
## Remove steam user from upstream base image if present
RUN if id -u steam >/dev/null 2>&1; then echo "Removing steam user from base image"; userdel -r steam || true; else echo "steam user not present"; fi
LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>" LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
ENV TERM=xterm ENV TERM=xterm
ENV LGSM_GITHUBUSER=GameServerManagers ENV LGSM_GITHUBUSER=GameServerManagers
ENV LGSM_GITHUBREPO=LinuxGSM ENV LGSM_GITHUBREPO=LinuxGSM

7
Dockerfile.ubuntu-2204

@ -6,8 +6,13 @@
FROM ghcr.io/gameservermanagers/steamcmd:ubuntu-22.04 FROM ghcr.io/gameservermanagers/steamcmd:ubuntu-22.04
USER root
## Remove steam user from upstream base image if present
RUN if id -u steam >/dev/null 2>&1; then echo "Removing steam user from base image"; userdel -r steam || true; else echo "steam user not present"; fi
LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>" LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
ENV TERM=xterm ENV TERM=xterm
ENV LGSM_GITHUBUSER=GameServerManagers ENV LGSM_GITHUBUSER=GameServerManagers
ENV LGSM_GITHUBREPO=LinuxGSM ENV LGSM_GITHUBREPO=LinuxGSM

6
Dockerfile.ubuntu-2404

@ -6,11 +6,13 @@
FROM ghcr.io/gameservermanagers/steamcmd:ubuntu-24.04 FROM ghcr.io/gameservermanagers/steamcmd:ubuntu-24.04
USER root
## Remove steam user from upstream base image if present ## Remove steam user from upstream base image if present
RUN if id -u steam >/dev/null 2>&1; then userdel -r steam || true; fi RUN if id -u steam >/dev/null 2>&1; then echo "Removing steam user from base image"; userdel -r steam || true; else echo "steam user not present"; fi
LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>" LABEL maintainer="LinuxGSM <me@danielgibbs.co.uk>"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
ENV TERM=xterm ENV TERM=xterm
ENV LGSM_GITHUBUSER=GameServerManagers ENV LGSM_GITHUBUSER=GameServerManagers
ENV LGSM_GITHUBREPO=LinuxGSM ENV LGSM_GITHUBREPO=LinuxGSM

Loading…
Cancel
Save