Skip to content

Commit 7c07734

Browse files
committed
allow using ENV to send params to server
1 parent de4593c commit 7c07734

File tree

2 files changed

+36
-19
lines changed

2 files changed

+36
-19
lines changed

dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ RUN apt update && apt install -y lib32gcc-s1 curl && rm -rf /var/lib/apt/lists/*
55

66
ENV APPID=884110
77
ENV STEAMPATH="/home/5k/Steam"
8-
ENV SRVPATH="/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server"
8+
ENV SRVPATH="${STEAMPATH}/steamapps/common/SCP Pandemic Dedicated Server"
9+
ENV ARGS=""
910

1011
USER 5k
1112
RUN mkdir -p "${STEAMPATH}" "${SRVPATH}" && cd "${STEAMPATH}" && \
1213
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
1314

1415
CMD "${STEAMPATH}/steamcmd.sh" @ShutdownOnFailedCommand @NoPromptForPassword +login anonymous +app_update ${APPID} +'quit' && \
15-
cd "${SRVPATH}" && ./LinuxServer/PandemicServer.sh
16+
cd "${SRVPATH}" && ./LinuxServer/PandemicServer.sh ${ARGS}

readme.md

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,15 @@ Pull docker image
1212
docker pull ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi:latest
1313
```
1414

15-
Add `sudo` before the command if you arent root user
16-
1715
#### Step 2
1816

1917
Create a volume for storage your server files
2018

2119
```bash
22-
docker volume create <any_name>
20+
docker volume create <1>
2321
```
2422

25-
Add `sudo` before the command if you arent root user
23+
**1**: Any name for volume
2624

2725
You can access your server files later at `/var/lib/docker/volumes/<volume_name>/_data/`
2826

@@ -31,17 +29,27 @@ You can access your server files later at `/var/lib/docker/volumes/<volume_name>
3129
Enter command to start your server
3230

3331
```bash
34-
docker run --name <any_name> -p <port>:<port>/<tcp or udp> <add muiltple -p arg for forwarding more ports> -v <the_volume_you_just_created>:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
32+
docker run --name <1> -p <2>:<2>/<3> <4> -e ARGS="<5>" -v <6>:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
3533
```
3634

37-
example:
35+
**1**: Any name for container
36+
37+
**2**: Port number
38+
39+
**3**: Type `tcp` or `udp`
40+
41+
**4**: Add muiltple `-p <2>:<2>/<3>` for forwarding muiltple ports
42+
43+
**5**: Params you want send to server, leave empty if you dont wanna send any params
44+
45+
**6**: The volume name you just created
46+
47+
Example:
3848

3949
```bash
40-
docker run --name scp5kserver -p 7777:7777/tcp -p 7777:7777/udp -p 27015:27015/tcp -p 27015:27015/udp -v 5k_volume:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
50+
docker run --name scp5kserver -p 7777:7777/tcp -p 7777:7777/udp -p 27015:27015/tcp -p 27015:27015/udp -e ARGS="M_Sewer_CanalPVP -maprotation=M_Sewer_CanalPVP" -v 5k_volume:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
4151
```
4252

43-
Add `sudo` before the command if you arent root user
44-
4553
Add `-d` if you want it running on background
4654

4755
### 使用方法
@@ -56,17 +64,15 @@ Add `-d` if you want it running on background
5664
docker pull ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi:latest
5765
```
5866

59-
如果你不是以root用户运行,在命令前加 `sudo`
60-
6167
#### Step 2
6268

6369
创建一个volume用于存储你的服务器文件
6470

6571
```bash
66-
docker volume create <任何名字>
72+
docker volume create <1>
6773
```
6874

69-
如果你不是以root用户运行,在命令前加 `sudo`
75+
**1**: 为你的volume取一个名字
7076

7177
你可以稍后在 `/var/lib/docker/volumes/<volume_name>/_data/` 访问你的服务器文件
7278

@@ -75,15 +81,25 @@ docker volume create <任何名字>
7581
使用这个指令启动你的服务器
7682

7783
```bash
78-
docker run --name <任何名字> -p <端口>:<端口>/<tcp或udp> <增加多个-p参数以转发更多端口> -v <你刚创建的volume名>:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
84+
docker run --name <1> -p <2>:<2>/<3> <4> -e ARGS="<5>" -v <6>:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
7985
```
8086

87+
**1**: 为你的container取一个名字
88+
89+
**2**: 端口号
90+
91+
**3**: 填`tcp``udp`
92+
93+
**4**: 增加多个`-p <2>:<2>/<3>`来转发更多端口
94+
95+
**5**: 传递给服务器的参数,如果你不想传递任何参数,留空
96+
97+
**6**: 你刚刚创建的volume名
98+
8199
示例:
82100

83101
```bash
84-
docker run --name scp5kserver -p 7777:7777/tcp -p 7777:7777/udp -p 27015:27015/tcp -p 27015:27015/udp -v 5k_volume:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
102+
docker run --name scp5kserver -p 7777:7777/tcp -p 7777:7777/udp -p 27015:27015/tcp -p 27015:27015/udp -e ARGS="M_Sewer_CanalPVP -maprotation=M_Sewer_CanalPVP" -v 5k_volume:"/home/5k/Steam/steamapps/common/SCP Pandemic Dedicated Server" ghcr.io/lightbluecube/5k-dedi-docker/5k-dedi
85103
```
86104

87-
如果你不是以root用户运行,在命令前加 `sudo`
88-
89105
如果你希望运行在后台,加 `-d`

0 commit comments

Comments
 (0)