-
Notifications
You must be signed in to change notification settings - Fork 2
/
dol.Dockerfile
37 lines (32 loc) · 1.35 KB
/
dol.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM mono
RUN apt-get update \
&& apt-get install -y \
gettext-base \
git-core \
netcat \
procps \
telnet \
vim \
&& mkdir -p ~/dol
WORKDIR /root/dol
RUN git clone https:/Dawn-of-Light/DOLSharp.git ~/dolgit \
&& cp -rf ~/dolgit/* ~/dol/ \
&& rm -rf ~/dol/.git \
&& sed -i 's@ColoredConsoleAppender@ConsoleAppender@g' ~/dol/GameServer/config/logconfig.xml \
&& sed -i 's@admincommands@AdminCommands@g' ~/dol/GameServer/GameServer.csproj \
&& sed -i 's@gmcommands@GMCommands@g' ~/dol/GameServer/GameServer.csproj \
&& sed -i 's@playercommands@PlayerCommands@g' ~/dol/GameServer/GameServer.csproj \
&& nuget restore ~/dol/'Dawn of Light.sln'
RUN MONO_IOMAP=case xbuild ~/dol/'Dawn of Light.sln' \
&& mkdir -p ~/dol/Debug/config \
&& cp -rf ~/dol/debug/* ~/dol/Debug/ \
&& ln -s ~/dol/Debug/logs /var/log/dol
# MONO_IOMAP=case xbuild /p:Configuration=Release Dawn\ of\ Light.sln
COPY ./serverconfig.xml /root/serverconfig.xml.template
COPY ./dol-entrypoint.sh /dol-entrypoint.sh
EXPOSE 10300
EXPOSE 10400/udp
ENTRYPOINT ["/dol-entrypoint.sh"]
# CMD [ "mono", "./TestingConsoleApp.exe" ]
# CMD [ "LANG=en_US.CP1252", "mono", "--debug", "--gc=sgen", "--server", "~/dol/Debug/DOLServer.exe" ]
# LANG=en_US.CP1252 mono --debug --gc=sgen --server ~/dol/Debug/DOLServer.exe