@@ -87,14 +87,52 @@ Add `-d` if you want it running on background
8787
8888You have to create a volume for stoagre your server files, mount it on ` ${SRVPATH} ` (see ENVs on below)
8989
90- | ENVs | Native | Wine | Default Value | Description |
91- | ----------- | -------- | ------ | --------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
92- | APPID | YES | YES | 884110 | Game server's steam appid |
93- | STEAMPATH | YES | YES | "/home/5k/Steam" | Steamcmd path |
94- | SRVPATH | YES | YES | "${STEAMPATH}/steamapps/common/SCP Pandemic Dedicated Server" | Game server path |
95- | ARGS | YES | YES | "" | The params you want sent to the server |
96- | STARTENV | NO | YES | "WINEDLLOVERRIDES=dwmapi=native,builtin" | Start environments, ** modify may result in ` UE4SS ` not loading** |
97- | STARTCMD | NO | YES | "wine ./WindowsServer/PandemicServer.exe" | Start command, used to start the server, a modify example: ` "wine ./StartServer.bat" ` |
90+ ### ENVs
91+
92+ | ENVs | Default Value | Description |
93+ | ----------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
94+ | APPID | ` 884110 ` | Game server's steam appid |
95+ | STEAMPATH | ` "/home/5k/Steam" ` | Steamcmd path |
96+ | SRVPATH | ` "${STEAMPATH}/steamapps/common/SCP Pandemic Dedicated Server" ` | Game server path |
97+ | ARGS | ` "" ` | The params you want sent to the server |
98+ | STARTENV | Native: ` "" ` <br />Wine: ` "WINEDLLOVERRIDES=dwmapi=native,builtin" ` | Start environments, ** modify ` WINEDLLOVERRIDES ` may result in ` UE4SS ` not loading** |
99+ | STARTCMD | Native: ` "./LinuxServer/PandemicServer.sh" ` <br />Wine: ` "wine ./WindowsServer/PandemicServer.exe" ` | Start command, used to start the server, a modify example: ` "wine ./StartServer.bat" ` |
100+ | ENTRYPOINT_ARGS | Native: ` "native skip" ` <br />Wine: ` "wine skip" ` | Params for entrypoint.sh, see Entrypoint Params on below |
101+
102+ ### Entrypoint Params
103+
104+ | Params | Allowed value | Description |
105+ | -------- | -------------------------- | ----------------------------------------------------------------------------------------- |
106+ | $1 | ` native ` , ` wine ` , ` skip ` | Used to set steamcmd's platform type, ` skip ` to skip the steamcmd |
107+ | $2 | ` skip ` , undefined | Used to should start Log Checker, ` skip ` to skip Log Checker, otherwise leave undefined |
108+
109+ Example:
110+
111+ ``` sh
112+ -e ENTRYPOINT_ARGS=" native"
113+ ```
114+
115+ Use linux platform, start log checker
116+
117+ ``` sh
118+ -e ENTRYPOINT_ARGS=" wine skip"
119+ ```
120+
121+ Use windows platform, skip log checker
122+
123+ ``` sh
124+ -e ENTRYPOINT_ARGS=" skip skip"
125+ ```
126+
127+ Skip steamcmd, skip log checker
128+
129+ ### Log Checker
130+
131+ A simple script will keep watching the stdout, and if it find any matched strings, it will kill the server
132+
133+ Default matched strings: ` FOnlineAsyncTaskSteamCreateServer bWasSuccessful: 0 ` , ` Error: SteamSockets API `
134+
135+ You can modify it in ` entrypoint.sh ` > ` $MATCH_TARGET `
98136
99137----
100138
@@ -184,11 +222,49 @@ docker run --name scp5kserver -p 7777:7777/tcp -p 7777:7777/udp -p 27015:27015/t
184222
185223你需要创建一个volume存储你的服务器文件,并挂载在` ${SRVPATH} ` (参阅下方ENVs)
186224
187- | ENVs | Native | Wine | 默认值 | 描述 |
188- | ----------- | -------- | ------ | --------------------------------------------------------------- | --------------------------------------------------- |
189- | APPID | YES | YES | 884110 | 游戏服务器的steam appid |
190- | STEAMPATH | YES | YES | "/home/5k/Steam" | steamcmd的路径 |
191- | SRVPATH | YES | YES | "${STEAMPATH}/steamapps/common/SCP Pandemic Dedicated Server" | 游戏服务器的路径 |
192- | ARGS | YES | YES | "" | 你想发给服务器的参数 |
193- | STARTENV | NO | YES | "WINEDLLOVERRIDES=dwmapi=native,builtin" | 环境变量,** 修改可能会导致` UE4SS ` 不加载** |
194- | STARTCMD | NO | YES | "wine ./WindowsServer/PandemicServer.exe" | 用于启动服务器的指令,修改例: ` "wine ./StartServer.bat" ` |
225+ ### ENVs
226+
227+ | ENVs | 默认值 | 描述 |
228+ | ----------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
229+ | APPID | ` 884110 ` | 游戏服务器的steam appid |
230+ | STEAMPATH | ` "/home/5k/Steam" ` | steamcmd的路径 |
231+ | SRVPATH | ` "${STEAMPATH}/steamapps/common/SCP Pandemic Dedicated Server" ` | 游戏服务器的路径 |
232+ | ARGS | ` "" ` | 你想发给服务器的参数 |
233+ | STARTENV | Native: ` "" ` <br />Wine: ` "WINEDLLOVERRIDES=dwmapi=native,builtin" ` | 环境变量,** 修改` WINEDLLOVERRIDES ` 可能会导致` UE4SS ` 不加载** |
234+ | STARTCMD | Native: ` "./LinuxServer/PandemicServer.sh" ` <br />Wine: ` "wine ./WindowsServer/PandemicServer.exe" ` | 用于启动服务器的指令,修改例: ` "wine ./StartServer.bat" ` |
235+ | ENTRYPOINT_ARGS | Native: ` "native skip" ` <br />Wine: ` "wine skip" ` | entrypoint.sh的参数,详见下方Entrypoint Params |
236+
237+ ### Entrypoint Params
238+
239+ | Params | 合法值 | 描述 |
240+ | -------- | -------------------------- | --------------------------------------------------------------------- |
241+ | $1 | ` native ` , ` wine ` , ` skip ` | 用于设置steamcmd的平台类型,` skip ` 为跳过steamcmd |
242+ | $2 | ` skip ` , undefined | 用于启动Log Checker,` skip ` 为跳过Log Checker, 否则请保持未定义(undefined) |
243+
244+ 示例:
245+
246+ ``` sh
247+ -e ENTRYPOINT_ARGS=" native"
248+ ```
249+
250+ 使用linux平台,启动Log Checker
251+
252+ ``` sh
253+ -e ENTRYPOINT_ARGS=" wine skip"
254+ ```
255+
256+ 使用windows平台,跳过Log Checker
257+
258+ ``` sh
259+ -e ENTRYPOINT_ARGS=" skip skip"
260+ ```
261+
262+ 跳过steamcmd,跳过Log Checker
263+
264+ ### Log Checker
265+
266+ 一个简单的脚本,会持续监听标准输出(stdout),如果发现匹配的字符串,就会杀掉服务器
267+
268+ 默认匹配字符串:` FOnlineAsyncTaskSteamCreateServer bWasSuccessful: 0 ` , ` Error: SteamSockets API `
269+
270+ 你可以在` entrypoint.sh ` > ` $MATCH_TARGET ` 修改
0 commit comments