mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-13 03:32:28 -04:00
Attempt to get araxia going
This commit is contained in:
49
Dockerfile
Normal file
49
Dockerfile
Normal 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
45
docker-compose.yml
Normal 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:
|
||||
Reference in New Issue
Block a user