39 lines
906 B
Bash
Executable File
39 lines
906 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
|
|
set -e
|
|
|
|
readonly BASE_DIR="$(realpath "$(dirname "${0}")/..")"
|
|
source "${BASE_DIR}/.env"
|
|
|
|
readonly NAME="cmangos-runner"
|
|
readonly IMAGE="ghcr.io/byloth/cmangos/${WOW_VERSION}"
|
|
readonly VERSION="latest"
|
|
|
|
readonly DATA_VOLUME="cmangos_mangosd_data"
|
|
readonly NETWORK="cmangos_default"
|
|
|
|
if [[ -t 0 ]] && [[ -t 1 ]]
|
|
then
|
|
readonly TTY="-it"
|
|
else
|
|
readonly TTY="-i"
|
|
fi
|
|
|
|
docker run ${TTY} \
|
|
--name "${NAME}" \
|
|
--network "${NETWORK}" \
|
|
--rm \
|
|
-e MANGOS_DBHOST="mariadb" \
|
|
-e MANGOS_DBUSER="${MANGOS_DBUSER}" \
|
|
-e MANGOS_DBPASS="${MANGOS_DBPASS}" \
|
|
-p 3443:3443 \
|
|
-p 3724:3724 \
|
|
-p 7878:7878 \
|
|
-p 8085:8085 \
|
|
-p 8086:8086 \
|
|
-v "${PWD}/config":/opt/mangos/conf:ro \
|
|
-v "${DATA_VOLUME}":/var/lib/mangos:ro \
|
|
\
|
|
"${IMAGE}:${VERSION}" ${@}
|