瀏覽代碼

initial commit

Spencer Gardner 6 年之前
當前提交
b92cb49225
共有 3 個文件被更改,包括 45 次插入0 次删除
  1. 26 0
      Dockerfile
  2. 4 0
      entry_auth.sh
  3. 15 0
      entry_world.sh

+ 26 - 0
Dockerfile

@@ -0,0 +1,26 @@
+FROM debian:stretch as build
+
+RUN apt-get update && apt-get install -y git clang cmake make gcc g++ libmariadbclient-dev libssl1.0-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mysql-server p7zip git
+
+RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
+RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100
+
+WORKDIR /data
+RUN git clone --single-branch -b 3.3.5 https://github.com/TrinityCore/TrinityCore.git
+RUN mkdir -p /data/TrinityCore/build
+
+
+WORKDIR /data/TrinityCore/build
+RUN cmake ../ -DCMAKE_INSTALL_PREFIX=/data/TrinityCore.install -DTOOLS=1 \
+ && nice -n 20 make -j $(nproc) install && make clean
+
+ADD entry_world.sh /data/TrinityCore.install/bin
+ADD entry_auth.sh /data/TrinityCore.install/bin
+
+WORKDIR /data/TrinityCore.install/bin
+
+CMD ./entry_world.sh
+
+ENV COMMAND=./worldserver
+
+VOLUME ["/data/maps"]

+ 4 - 0
entry_auth.sh

@@ -0,0 +1,4 @@
+#/bin/sh
+set -e
+
+./authserver

+ 15 - 0
entry_world.sh

@@ -0,0 +1,15 @@
+#/bin/sh
+set -e
+if [ ! -f "/data/maps/done" ]; then
+	mkdir -p /data/maps
+	cd /data/raw_maps
+	/data/TrinityCore.install/bin/mapextractor -o /data/maps/
+	cd /data/maps
+	/data/TrinityCore.install/bin/vmap4extractor  -d /data/raw_maps/Data/
+	mkdir -p vmaps
+	/data/TrinityCore.install/bin/vmap4assembler Buildings vmaps
+	/data/TrinityCore.install/bin/mmaps_generator
+	cd /data/TrinityCore.install/bin
+fi
+touch /data/maps/done
+./worldserver