Probably, the fastest and easiest way to set up an old-school Xash3D FWGS dedicated server. You don't need to know anything about Linux or XashDS to start a server. You just need PC or VDS on x86_64 architecture with installed Linux and Docker.
We have plans to support more mods in the future. But currently, only Half-Life Deathmatch is supported.
You can use this Docker Compose file below as a base for your custom configuration. If you don't need custom configuration - just use this preset as is and proceed to next steps.
services:
xashds:
image: snmetamorph/xashds-hldm:latest
build: .
container_name: xashds-hldm
restart: always
tty: true
stdin_open: true
command: +map crossfire
ports:
- '27015:27015/udp'Note: any server config command can be passed to
commandsection in Docker Compose file.
By default, server will start on 27015 UDP port. When you're finished with configuration and ready to start a server just run:
sudo docker compose up -dAfter that, Docker container with XashDS will be created and server will automatically start on system startup and auto-restarting in case of crash.
If you want to stop a server and completely remove all XashDS containers, run:
sudo docker compose downgit clone https://github.com/FWGS/xashds-docker.git
cd xashds-docker
sudo docker build --no-cache -t snmetamorph/xashds-hldm:latest .- Game assets from HLDS, build number
8308 - Xash3D FWGS dedicated server, latest version
- Metamod-R, version
1.3.0.172 - AMX Mod X, version
1.9.0.5294 - jk_botti, version
1.43 - Minimal config preset, such as
mp_timelimit,public 1and mapcycle
- crossfire
- bounce
- datacore
- frenzy
- gasworks
- lambda_bunker
- rapidcore
- snark_pit
- stalkyard
- subtransit
- undertow
- boot_camp