55 lines
2.0 KiB
Markdown
55 lines
2.0 KiB
Markdown
## Core Keeper Server
|
|
|
|
Very simple Docker image for conveniently running your own Core Keeper dedicated server. Uses [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) so it can get a little greedy with ram sometimes.
|
|
|
|
## How to use
|
|
|
|
1. [Install Docker](https://docs.docker.com/engine/install/)
|
|
|
|
2. Clone this repo to a convenient location
|
|
|
|
3. Enter the repo directory and create a worlds folder
|
|
```console
|
|
$ cd ck-server && mkdir worlds
|
|
```
|
|
|
|
4. Run the launch script to build the image locally and launch the container:
|
|
```console
|
|
$ ./docker-run.sh
|
|
```
|
|
|
|
OR you can run this command to skip the build:
|
|
|
|
```console
|
|
$ docker run -d --restart always -v $PWD/worlds:/root/.config/unity3d/Pugstorm/'Core Keeper'/DedicatedServer/worlds --name corekeeper git.crate.zip/crate/ck-server:latest
|
|
```
|
|
|
|
5. Run `docker logs corekeeper | grep GameID` to get the Game ID for your server (so you can join it). It will look something like this:
|
|
|
|
```console
|
|
$ docker logs corekeeper | grep GameID
|
|
No GameID found. Creating new GameID for the session.
|
|
GameID: wB4k6ZCB3Wrc41Q
|
|
```
|
|
|
|
The server might take a minute to start up on first run, as it pulls down some dependencies. Afterwards it should be pretty quick. As far as I know it will always use the same Game ID after the first launch -- so you don't have to check it every time.
|
|
|
|
## Quick Launch
|
|
|
|
If you want to keep things really simple, you can launch a server with this command:
|
|
|
|
```console
|
|
$ docker run -d --name corekeeper git.crate.zip/crate/ck-server:latest
|
|
```
|
|
|
|
However, **you will not be able to recover your save** once the container is removed, unless you dive into its volume and dig the file out.
|
|
|
|
## Using your own save
|
|
|
|
Drop the `0.world.gzip` file from your local save into the `worlds/` folder before you launch the server to use it. In the same way, you can take this file generated by the server and use it locally.
|
|
|
|
ALWAYS BACK UP YOUR SAVE FILES BEFORE MESSING AROUND WITH THEM!!
|
|
|
|
If you mess something up it's not my fault :)
|
|
|
|
Happy gaming!! |