Switch to docker compose plugin.

This commit is contained in:
Daniel Ceregatti 2022-07-22 22:56:02 -07:00
parent 401d857a7f
commit 49f5206d35

View file

@ -29,7 +29,7 @@ A random RCON password will be generated and output to the log when the server i
Build the Docker image: Build the Docker image:
``` ```
docker-compose build docker compose build
``` ```
### Steam Integration ### Steam Integration
@ -38,7 +38,7 @@ docker-compose build
can be installed with the `anonymous` Steam user, but most mods cannot. If the goal is to add mods, a real Steam login can be installed with the `anonymous` Steam user, but most mods cannot. If the goal is to add mods, a real Steam login
must be used. Login: must be used. Login:
``` ```
docker-compose run --rm main dayzserver login docker compose run --rm main dayzserver login
``` ```
Follow the prompts. Hit enter to accept the default, which is to use the `anonymous` user, otherwise use your real Follow the prompts. Hit enter to accept the default, which is to use the `anonymous` user, otherwise use your real
username and keep following the prompts to add your password and Steam Guard code. With Steam Guard enabled on the Steam username and keep following the prompts to add your password and Steam Guard code. With Steam Guard enabled on the Steam
@ -54,11 +54,11 @@ Run the command again to manage the login. See [Manage](#manage).
## Run ## Run
Launch the container into the background: Launch the container into the background:
``` ```
docker-compose up -d main docker compose up -d main
``` ```
Tail the log: Tail the log:
``` ```
docker-compose logs -f main docker compose logs -f main
``` ```
## Manage ## Manage
@ -66,40 +66,40 @@ docker-compose logs -f main
This just runs a bash shell in the container. It allows for the file system and files to be easily inspected. This just runs a bash shell in the container. It allows for the file system and files to be easily inspected.
### Shell in the container ### Shell in the container
``` ```
docker-compose run --rm main bash docker compose run --rm main bash
``` ```
### RCON ### RCON
A command line RCON client is included: https://github.com/indepth666/py3rcon. A command line RCON client is included: https://github.com/indepth666/py3rcon.
The dayzserver script manages what's necessary to configure and run it: The dayzserver script manages what's necessary to configure and run it:
``` ```
docker-compose exec main dayzserver rcon docker compose exec main dayzserver rcon
``` ```
To reset the RCON password in the Battle Eye configuration file, simply delete it, and a random one will be generated To reset the RCON password in the Battle Eye configuration file, simply delete it, and a random one will be generated
on the next server startup: on the next server startup:
``` ```
docker-compose run --rm main rm serverfiles/battleye/baserver_x64_active* docker compose run --rm main rm serverfiles/battleye/baserver_x64_active*
``` ```
### Update the DayZ server files ### Update the DayZ server files
It's probably not a good idea to update the server files while it's running. Make sure it's down first: It's probably not a good idea to update the server files while it's running. Make sure it's down first:
``` ```
docker-compose down docker compose down
``` ```
Then run the command: Then run the command:
``` ```
docker-compose run --rm main dayzserver update docker compose run --rm main dayzserver update
``` ```
Don't forget to [bring it back up](#run). Don't forget to [bring it back up](#run).
### Workshop - Add / List / Remove / Update mods ### Workshop - Add / List / Remove / Update mods
Interactive interface for adding, listing, removing, and updating mods. Interactive interface for adding, listing, removing, and updating mods.
``` ```
docker-compose run --rm main dayzserver workshop add id1 [id2...] | list | remove id [id2...] | update docker compose run --rm main dayzserver workshop add id1 [id2...] | list | remove id [id2...] | update
``` ```
Look for mods in the [DayZ Workshop](https://steamcommunity.com/app/221100/workshop/). Browse to one. In its URL will be Look for mods in the [DayZ Workshop](https://steamcommunity.com/app/221100/workshop/). Browse to one. In its URL will be
an `id` parameter. Here is the URL to SimpleAutoRun: https://steamcommunity.com/sharedfiles/filedetails/?id=2264162971. To an `id` parameter. Here is the URL to SimpleAutoRun: https://steamcommunity.com/sharedfiles/filedetails/?id=2264162971. To
add it: add it:
``` ```
docker-compose run --rm main dayzserver workshop add 2264162971 docker compose run --rm main dayzserver workshop add 2264162971
``` ```
Adding and removing mods will add and remove their names from the `-mod=` parameter. Adding and removing mods will add and remove their names from the `-mod=` parameter.