Docker container behind quake.jerryaldrichiii.com
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

#!/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