From 33a4da744abfd7e10efe4a52c700c4f5efa63c14 Mon Sep 17 00:00:00 2001 From: James Huston Date: Mon, 17 Nov 2025 15:46:25 +0000 Subject: [PATCH] Attempt to get araxia going --- Dockerfile | 49 ++++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 45 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..c9cffdef9d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +FROM debian:buster-slim + +LABEL \ +maintainer="justin@promise.io" \ +version="1.0.0" + +ARG TRINITYCORE_VERSION="araxia-main" +ARG TRINITYCORE_USER_HOME="/root" +ARG TRINITYCORE_SOURCE_DIR="${TRINITYCORE_USER_HOME}/TrinityCore" +ARG TRINITYCORE_BUILD_DIR="${TRINITYCORE_SOURCE_DIR}/build" +ARG TRINITYCORE_INSTALL_PREFIX="/usr/local" +ARG CMAKE_FLAGS="-DCMAKE_INSTALL_PREFIX=${TRINITYCORE_INSTALL_PREFIX}" + +ENV TRINITYCORE_VERSION="${TRINITYCORE_VERSION}" + +# install trinitycore dependencies +RUN \ +apt-get update && \ +apt-get install -y \ + curl \ + clang \ + cmake \ + libmariadb-dev-compat \ + libssl-dev \ + libbz2-dev \ + libreadline-dev \ + libncurses-dev \ + libboost-all-dev \ + make \ + mariadb-client \ + p7zip + +WORKDIR ${TRINITYCORE_USER_HOME} + +# pull down trinitycore +RUN \ +echo "Pulling down version ${TRINITYCORE_VERSION} of TrinityCore..." && \ +curl -o TrinityCore.tar.gz -sL "https://github.com/TrinityCore/TrinityCore/tarball/${TRINITYCORE_VERSION}" && \ +mkdir -p "${TRINITYCORE_SOURCE_DIR}" && tar -xvzf TrinityCore.tar.gz -C "${TRINITYCORE_SOURCE_DIR}" --strip-components=1 + +# add the cmake wrapper +ADD cmake.sh "${TRINITYCORE_USER_HOME}" + +# run the cmake wrapper +RUN \ +cd "${TRINITYCORE_SOURCE_DIR}" && \ +mkdir -p "${TRINITYCORE_BUILD_DIR}" && \ +cd "${TRINITYCORE_BUILD_DIR}" && \ +"$HOME/cmake.sh" "${CMAKE_FLAGS}" ../ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000..b547bdfd64 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,45 @@ +version: "3.7" +services: + worldserver: + image: trinitycore-worldserver + build: + context: ./worldserver + ports: + - "3443:3443/tcp" + - "8085:8085/tcp" + environment: + MYSQL_HOST: db + MYSQL_PORT: 3306 + MYSQL_ADMIN_USER: root + MYSQL_ADMIN_PASS: root + MYSQL_USER: trinity + MYSQL_PASS: trinity + volumes: + - trinitycore-data:/usr/local/data + tty: true + authserver: + image: trinitycore-authserver + build: + context: ./authserver + ports: + - "3724:3724/tcp" + environment: + MYSQL_HOST: db + MYSQL_PORT: 3306 + MYSQL_ADMIN_USER: root + MYSQL_ADMIN_PASS: root + MYSQL_USER: trinity + MYSQL_PASS: trinity + tty: true + db: + image: mariadb:10 + ports: + - "127.0.0.1:3306:3306" + environment: + MYSQL_ROOT_PASSWORD: root + volumes: + - mysql-data:/var/lib/mysql +volumes: + trinitycore-data: + external: true + mysql-data: