Attempt to get araxia going

This commit is contained in:
2025-11-17 15:46:25 +00:00
parent 3866750d98
commit 33a4da744a
2 changed files with 94 additions and 0 deletions

49
Dockerfile Normal file
View File

@@ -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}" ../

45
docker-compose.yml Normal file
View File

@@ -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: