Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
FROM steamcmd/steamcmd:latest

# change this to your timezone
ENV TZ=Europe/London
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt update
# todo: remove sound/graphics from install?
# libglapi-mesa
Expand All @@ -21,8 +25,9 @@ COPY config.vdf ./.steam/config/config.vdf
# https://steamdb.info/app/526870/depots/?branch=experimental

ARG user
ARG password

RUN steamcmd +@sSteamCmdForcePlatformType windows +login ${user} +download_depot 526870 526871 7399828939544997957 +quit
RUN steamcmd +@sSteamCmdForcePlatformType windows +login ${user} ${password} +download_depot 526870 526871 7399828939544997957 +quit

WORKDIR /root/.steam/steamcmd/linux32/steamapps/content/app_526870/depot_526871/
# Start the game, get it to populate ini files
Expand Down
15 changes: 15 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Satisfactory Docker Server

## Config

1. Set the `TZ`-Environment variable in the `Dockerfile` to your local timezone (default `Europe/London`)
2. Copy your local `config.vdf` file (`<Steam_Installation_Folder>/config/config.vdf`) in the `satisfactory-docker` directory
3. Get your steamguard key via email with `steamcmd +login <steam_username> <steam_password>`

## Build

`docker build -t satisfactory:<tag> . --build-arg user=<steam_username> --build-arg password=<steam_password> --build-arg guard_code=<steam_guard_code>`

## Run

`docker run -d -p 7777:7777 satisfactory:latest`