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