|
1 | | -<h1 align="center"> |
2 | | - <br> |
3 | | - <a href="https://linuxgsm.com"><img src="https://i.imgur.com/Eoh1jsi.jpg" alt="LinuxGSM"></a> |
4 | | - LinuxGSM Docker Container |
5 | | -</h1> |
6 | | - |
7 | | -[LinuxGSM](https://linuxgsm.com) is the command-line tool for quick, simple deployment and management of Linux dedicated game servers. |
8 | | - |
9 | | -> This docker container is under development is subject to significant change and not considured stable. |
10 | | -
|
11 | | -A dockerised version of LinuxGSM https://linuxgsm.com |
12 | | - |
13 | | -Dockerhub https://hub.docker.com/r/gameservermanagers/linuxgsm-docker/ |
14 | | -# Usage |
15 | | - |
16 | | -## docker-compose |
17 | | -Below is an example `docker-compose` for csgoserver. Ports will vary depending upon server. |
18 | | - ``` |
19 | | -version: '3.4' |
20 | | -services: |
21 | | - linuxgsm: |
22 | | - build: |
23 | | - context: . |
24 | | - dockerfile: ./Dockerfile |
25 | | - container_name: csgoserver |
26 | | - environment: |
27 | | - - GAMESERVER=csgoserver |
28 | | - - LGSM_GITHUBUSER=GameServerManagers |
29 | | - - LGSM_GITHUBREPO=LinuxGSM |
30 | | - - LGSM_GITHUBBRANCH=master |
31 | | - volumes: |
32 | | - - /home/linuxgsm/serverfiles:/home/linuxgsm/serverfiles |
33 | | - - /home/linuxgsm/serverfiles:/home/linuxgsm/log |
34 | | - - /home/linuxgsm/serverfiles:/home/linuxgsm/lgsm/config-lgsm |
35 | | - ports: |
36 | | - - "27015:27015/tcp" |
37 | | - - "27015:27015/udp" |
38 | | - - "27020:27020/udp" |
39 | | - - "27005:27005/udp" |
40 | | - restart: unless-stopped |
41 | | -``` |
42 | | -# First Run |
43 | | -Edit the `docker-compose.yml` file changing `GAMESERVER=` to the game server of choice. |
44 | | -On first run linuxgsm will install your selected server and will start running. Once completed the game server details will be output. |
45 | | -## Game Server Ports |
46 | | -Each game server has its own port requirements. Becuase of this you will need to configure the correct ports in your `docker-compose` after first run. The required ports are output once installation is completed and everytime the docker container is started. |
47 | | -## Volumes |
48 | | -volumes are required to save persistant data for your game server. The example above covers a basic csgoserver however some game servers save files in other places. Please check all the correct locations are mounted to remove the risk of loosing save data. |
49 | | -# Run LinuxGSM commands |
50 | | - |
51 | | -Commands can be run just like standard LinuxGSM using the docker exec command. |
52 | | - |
53 | | -``` |
54 | | -
|
55 | | -docker exec -it csgoserver ./csgoserver details |
56 | | -
|
57 | | -``` |
| 1 | +<h1 align="center"> |
| 2 | + <br> |
| 3 | + <a href="https://linuxgsm.com"><img src="https://i.imgur.com/Eoh1jsi.jpg" alt="LinuxGSM"></a> |
| 4 | + LinuxGSM Docker Container |
| 5 | +</h1> |
| 6 | + |
| 7 | +[LinuxGSM](https://linuxgsm.com) is the command-line tool for quick, simple deployment and management of Linux dedicated game servers. |
| 8 | + |
| 9 | +> This docker container is under development is subject to significant change and not considured stable. |
| 10 | +
|
| 11 | +A dockerised version of LinuxGSM https://linuxgsm.com |
| 12 | + |
| 13 | +Dockerhub https://hub.docker.com/r/gameservermanagers/linuxgsm-docker/ |
| 14 | +# Usage |
| 15 | + |
| 16 | +## docker-compose |
| 17 | +Below is an example `docker-compose` for csgoserver. Ports will vary depending upon server. |
| 18 | + ``` |
| 19 | +version: '3.4' |
| 20 | +services: |
| 21 | + linuxgsm: |
| 22 | + build: |
| 23 | + context: . |
| 24 | + dockerfile: ./Dockerfile |
| 25 | + container_name: csgoserver |
| 26 | + environment: |
| 27 | + - GAMESERVER=csgoserver |
| 28 | + - LGSM_GITHUBUSER=GameServerManagers |
| 29 | + - LGSM_GITHUBREPO=LinuxGSM |
| 30 | + - LGSM_GITHUBBRANCH=master |
| 31 | + volumes: |
| 32 | + - /path/to/serverfiles:/home/linuxgsm/serverfiles |
| 33 | + - /path/to/log:/home/linuxgsm/log |
| 34 | + - /path/to/config-lgsm:/home/linuxgsm/lgsm/config-lgsm |
| 35 | + ports: |
| 36 | + - "27015:27015/tcp" |
| 37 | + - "27015:27015/udp" |
| 38 | + - "27020:27020/udp" |
| 39 | + - "27005:27005/udp" |
| 40 | + restart: unless-stopped |
| 41 | +``` |
| 42 | +# First Run |
| 43 | +Edit the `docker-compose.yml` file changing `GAMESERVER=` to the game server of choice. |
| 44 | +On first run linuxgsm will install your selected server and will start running. Once completed the game server details will be output. |
| 45 | +## Game Server Ports |
| 46 | +Each game server has its own port requirements. Becuase of this you will need to configure the correct ports in your `docker-compose` after first run. The required ports are output once installation is completed and everytime the docker container is started. |
| 47 | +## Volumes |
| 48 | +volumes are required to save persistant data for your game server. The example above covers a basic csgoserver however some game servers save files in other places. Please check all the correct locations are mounted to remove the risk of loosing save data. |
| 49 | +# Run LinuxGSM commands |
| 50 | + |
| 51 | +Commands can be run just like standard LinuxGSM using the docker exec command. |
| 52 | + |
| 53 | +``` |
| 54 | +
|
| 55 | +docker exec -it csgoserver ./csgoserver details |
| 56 | +
|
| 57 | +``` |
| 58 | +# |
0 commit comments