First of all thanks to 7thCore and mmmaxwwwell for their great prework making a linux dedicated server for Space Engineers real!
I took parts of their projects to create this one (see credits)
I wanted to have a more cleaner docker container with less dependencies (integrate sesrv-script parts instead of wget the whole script) and a little more configuration through composer files.
Key | :latest | :winestaging |
---|---|---|
OS | Debian 12 (Bookworm) | Debian 12 (Bookworm) |
Wine | 9.0~bookworm-1 | 9.9~bookworm-1 |
Docker size | ~1.82GB compressed | ~1.82GB compressed |
Build Time | ~ 19 Minutes | ~ 19 Minutes |
First you have to use the Space Engineers Dedicated Server
Tool to setup your world.
(detailed instructions follow when requested)
After you have saved your world upload it (the instance directory) to your docker host machine /appdata/space-engineers/instances/
.
Create a docker-compose.yml (see example below) and execute docker-compose up -d
Do not forget to rename TestInstance
with your instance name!
services:
se-server:
image: devidian/spaceengineers:winestaging
container_name: se-ds-docker
restart: unless-stopped
volumes:
# left side: your docker-host machine
# right side: the paths in the image (!!do not change!!)
- /appdata/space-engineers/plugins:/appdata/space-engineers/plugins
- /appdata/space-engineers/instances:/appdata/space-engineers/instances
- /appdata/space-engineers/SpaceEngineersDedicated:/appdata/space-engineers/SpaceEngineersDedicated
- /appdata/space-engineers/steamcmd:/root/.steam
ports:
- target: 27016
published: 27016
protocol: udp
mode: host
environment:
- WINEDEBUG=-all
- INSTANCE_NAME=TestInstance
- PUBLIC_IP=1.2.3.4
# public ip required for healthcheck
Download this repository and run docker-compose up -d
If you want to extend the image create a Dockerfile
and use FROM devidian/spaceengineers:latest
Yes just copy plugins to /appdata/space-engineers/plugins
and they will be added or removed by the entrypoint.sh script
Yes as they are saved in your world, the server will download them on the first start.
Sure, feel free to submit merge requests or issues if you have anything to improve this project. If you just have a question, use Github Discussions.
User | repo / fork | what (s)he did for this project |
---|---|---|
mmmaxwwwell | https://github.com/mmmaxwwwell/space-engineers-dedicated-docker-linux | downgrading for dotnet48 |
7thCore | https://github.com/7thCore/sesrv-script | installer bash script |
Diego Lucas Jimenez | - | Improved Dockerfile |
EthicalObligation | https://github.com/EthicalObligation/docker-spaceengineers-healthcheck | Healthcheck & Quicker startup |
draconb | - | Hints for plugin support |