You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
set_conf() {
|
|
echo "Setting: $1"
|
|
sed -i "s/$1/$2/" /srv/server.cfg.template
|
|
}
|
|
|
|
if [ -f /bootstrap/server.cfg.override ]; then
|
|
echo "Config file override exists, copying to final location"
|
|
cp /bootstrap/server.cfg.override /srv/quakejs/base/baseq3/server.cfg
|
|
else
|
|
set_conf QUAKEJS_NETPORT ${QUAKEJS_NETPORT:=27960}
|
|
|
|
set_conf QUAKEJS_HOSTNAME "${QUAKEJS_HOSTNAME:=Docker QuakeJS Server}"
|
|
set_conf QUAKEJS_MOTD "${QUAKEJS_MOTD:=DOCKER + QuakeJS = <3}"
|
|
|
|
set_conf QUAKEJS_MAXCLIENTS ${QUAKEJS_MAXCLIENT:=12}
|
|
set_conf QUAKEJS_QUADFACTOR ${QUAKEJS_QUADEFACTOR:=3}
|
|
set_conf QUAKEJS_GAMETYPE ${QUAKEJS_GAMETYPE:=0}
|
|
set_conf QUAKEJS_TIMELIMIT ${QUAKEJS_TIMELIMIT:=10}
|
|
set_conf QUAKEJS_FRAGLIMIT ${QUAKEJS_FRAGLIMIT:=10}
|
|
set_conf QUAKEJS_WEAPONRESPAWN ${QUAKEJS_WEAPONRESPAWN:=3}
|
|
set_conf QUAKEJS_INACTIVITY ${QUAKEJS_INACTIVITY:=300}
|
|
set_conf QUAKEJS_FORCERESPAWN ${QUAKEJS_FORCERESPAWN:=0}
|
|
set_conf QUAKEJS_BOT_ENABLE ${QUAKEJS_BOT_ENABLE:=1}
|
|
|
|
cp /srv/server.cfg.template /srv/quakejs/base/baseq3/server.cfg
|
|
fi
|
|
|
|
if [ -f /bootstrap/rcon.cfg.override ]; then
|
|
echo "RCON config file override exists, copying to final location"
|
|
cp /bootstrap/rcon.cfg.override /srv/quakejs/base/baseq3/rcon.cfg
|
|
else
|
|
set_conf QUAKEJS_RCON_PASSWORD ${QUAKEJS_RCON_PASSWORD:=changemeorbehacked}
|
|
cp /srv/rcon.cfg.template /srv/quakejs/base/baseq3/rcon.cfg
|
|
fi
|
|
|
|
cd /srv/quakejs
|
|
|
|
node build/ioq3ded.js +set fs_game baseq3 +set dedicated 0 +exec server.cfg +exec rcon.cfg
|
|
|