FROM docker.io/cm2network/steamcmd:latest ARG APP_USER="gamer" ARG APP_UID=568 ARG APP_DIR="/home/steam/app" ARG APP_ID=600760 ARG USER_DIR="/stationeers" # Setup local user USER root RUN useradd --uid "$APP_UID" --user-group --create-home --home "$APP_DIR" --shell /sbin/nologin "$APP_USER" # Install application and configure access rights USER "$APP_USER" RUN /home/steam/steamcmd/steamcmd.sh +force_install_dir "$APP_DIR" +login anonymous +app_update 600760 validate +quit RUN chown -R "$APP_USER":"$APP_USER" "$APP_DIR"/* # Link the saves folder to the user mount RUN ln -sf "$USER_DIR" "$APP_DIR/saves" # Game port EXPOSE 27016/udp # Steam update port EXPOSE 27015/udp WORKDIR "$USER_DIR" ENV PATH="$APP_DIR:$PATH" ENTRYPOINT ["rocketstation_DedicatedServer.x86_64"] # User should add their server commands as extra args to the docker run command # User should mount /stationeers for their writable data folder