Skip to content

Commit a151b0c

Browse files
committed
Overhaul ini configuration (Fixes #276, #277, #281)
1 parent 34b3fb6 commit a151b0c

File tree

6 files changed

+67
-296
lines changed

6 files changed

+67
-296
lines changed

Dockerfile

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ RUN mkdir -p /config \
1212
&& chown steam:steam /config
1313

1414
COPY init.sh healthcheck.sh /
15-
COPY --chown=steam:steam *.ini run.sh /home/steam/
15+
COPY --chown=steam:steam run.sh /home/steam/
1616

1717
WORKDIR /config
1818

19-
ENV DEBUG="false" \
19+
ENV AUTOSAVENUM="5" \
20+
DEBUG="false" \
2021
DISABLESEASONALEVENTS="false" \
2122
GAMECONFIGDIR="/config/gamefiles/FactoryGame/Saved" \
2223
GAMESAVESDIR="/home/steam/.config/Epic/FactoryGame/Saved/SaveGames" \

Engine.ini

-130
This file was deleted.

Game.ini

-23
This file was deleted.

GameUserSettings.ini

-60
This file was deleted.

README.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,38 @@
88
This is a Dockerized version of the [Satisfactory](https://store.steampowered.com/app/526870/Satisfactory/) dedicated
99
server.
1010

11-
You can alternatively try [saveshare](https://github.com/wolveix/satisfactory-server/tree/main/saveshare) instead (which relies on
11+
You can alternatively try [saveshare](https://github.com/wolveix/satisfactory-server/tree/main/saveshare) instead (which
12+
relies on
1213
client-hosting).
1314

1415
## Upgrading for Satisfactory 1.0
1516

1617
Satisfactory is finally out of early access! 🎉
1718

1819
If you're not new here and looking to upgrade your setup, here's what you need to do:
20+
1921
- Upgrade your local Docker image `docker pull wolveix/satisfactory-server:latest`
2022
- Change your ports from:
23+
2124
```
2225
- '7777:7777/udp'
2326
- '15000:15000/udp'
2427
- '15777:15777/udp'
2528
```
29+
2630
- To the new ports:
31+
2732
```
2833
- '7777:7777/tcp'
2934
- '7777:7777/udp'
3035
```
36+
3137
- Ensue BOTH of the new ports are explicitly allowed through your firewall/port forwarded as needed.
3238

33-
If you're experiencing API connectivity issues, your issue is that you haven't completed one of these two steps. If you're seeing a `EADDRINUSE` log message, Coffee Stain confirmed that it does **not** matter. Same applies to the self-signed certificate log message. For more information, see [the original issue from launch](https://github.com/wolveix/satisfactory-server/issues/260).
39+
If you're experiencing API connectivity issues, your issue is that you haven't completed one of these two steps. If
40+
you're seeing a `EADDRINUSE` log message, Coffee Stain confirmed that it does **not** matter. Same applies to the
41+
self-signed certificate log message. For more information,
42+
see [the original issue from launch](https://github.com/wolveix/satisfactory-server/issues/260).
3443

3544
Enjoy 1.0! 🎉
3645

@@ -46,7 +55,6 @@ following directories:
4655
- `/backups` - the server will automatically backup your saves when the container first starts
4756
- `/gamefiles` - this is for the game's files. They're stored outside of the container to avoid needing to redownload
4857
8GB+ every time you want to rebuild the container
49-
- `/overrides` - this is for custom `.ini` configuration file overrides
5058
- `/saved` - this contains the game's blueprints, saves, and server configuration
5159

5260
Before running the server image, you should find your user ID that will be running the container. This isn't necessary
@@ -152,6 +160,7 @@ helm install satisfactory k8s-at-home/satisfactory -f values.yaml
152160

153161
| Parameter | Default | Function |
154162
|-------------------------|:---------:|-----------------------------------------------------|
163+
| `AUTOSAVENUM` | `5` | number of rotating autosave files |
155164
| `DEBUG` | `false` | for debugging the server |
156165
| `DISABLESEASONALEVENTS` | `false` | disable the FICSMAS event (you miserable bastard) |
157166
| `MAXOBJECTS` | `2162688` | set the object limit for your server |
@@ -172,15 +181,6 @@ helm install satisfactory k8s-at-home/satisfactory -f values.yaml
172181
If you want to run a server for the Experimental version of the game, set the `STEAMBETA` environment variable to
173182
`true`.
174183

175-
## Configuration Overrides
176-
177-
While we've made most of the common configuration options through the `.ini` files configurable through environment
178-
variables, you may have a niche requirement that we hadn't considered or may not be used by most people. In which case,
179-
please place your version of the `.ini` file into the `/config/overrides` directory and the container will use this
180-
instead.
181-
182-
**Do note that doing this disables the environment variables specific to the file in question.**
183-
184184
## Modding
185185

186186
Mod support is still a little rough around the edges, but they do now work. This Docker container functions the same as
@@ -210,9 +210,9 @@ With this, you'll be able to SFTP into your server and access your game files vi
210210

211211
## How to Improve the Multiplayer Experience
212212

213-
The [Satisfactory Wiki](https://satisfactory.wiki.gg/wiki/Multiplayer#Engine.ini) recommends a few config tweaks to
214-
really get the best out of multiplayer. These changes are already applied to the server, but they need to be applied to
215-
your local config too:
213+
The [Satisfactory Wiki](https://satisfactory.wiki.gg/wiki/Multiplayer#Engine.ini) recommends a few config tweaks for
214+
your client to
215+
really get the best out of multiplayer:
216216

217217
- Press `WIN + R`
218218
- Enter `%localappdata%/FactoryGame/Saved/Config/WindowsNoEditor`

0 commit comments

Comments
 (0)