36 lines
867 B
Bash
Executable File
36 lines
867 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
|
|
set -e
|
|
|
|
readonly BASE_DIR="$(realpath "$(dirname "${0}")/..")"
|
|
source "${BASE_DIR}/.env"
|
|
|
|
readonly NAME="cmangos-builder"
|
|
readonly IMAGE="ghcr.io/byloth/cmangos/${WOW_VERSION}/builder"
|
|
readonly VERSION="latest"
|
|
|
|
readonly DATA_VOLUME="./mangosd_data"
|
|
readonly NETWORK="wow"
|
|
|
|
if [[ -t 0 ]] && [[ -t 1 ]]
|
|
then
|
|
readonly TTY="-it"
|
|
else
|
|
readonly TTY="-i"
|
|
fi
|
|
|
|
docker run ${TTY} \
|
|
--name "${NAME}" \
|
|
--network "${NETWORK}" \
|
|
--rm \
|
|
-e MYSQL_SUPERUSER="root" \
|
|
-e MYSQL_SUPERPASS="${MYSQL_SUPERPASS}" \
|
|
-e MANGOS_DBHOST="database" \
|
|
-e MANGOS_DBUSER="${MANGOS_DBUSER}" \
|
|
-e MANGOS_DBPASS="${MANGOS_DBPASS}" \
|
|
-v "${DATA_VOLUME}":/home/mangos/data \
|
|
-v "${WOW_CLIENT_DIR}":/home/mangos/wow-client \
|
|
\
|
|
"${IMAGE}:${VERSION}" ${@}
|