forked from muhqu/docker-quakejs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
84 lines (67 loc) · 1.72 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
FROM lsiobase/ubuntu:bionic
# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="bashNinja"
ENV PORT=8080
ADD quakejs/ /app/quakejs/
RUN \
echo "**** install build env ****" && \
apt-get update && \
apt-get install -y \
git \
gnupg \
libfontconfig && \
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
echo 'deb https://deb.nodesource.com/node_12.x bionic main' \
> /etc/apt/sources.list.d/nodesource.list && \
apt-get update && \
apt-get install -y \
nodejs && \
echo "**** install node modules ****" && \
npm config set unsafe-perm true && \
npm install --production \
--prefix /app/quakejs && \
echo "**** clean up ****" && \
rm -rf \
/root \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/* && \
mkdir -p \
/root
EXPOSE 27960
# ----
# Main
ENV QJS_FS_GAME="baseq3"
ENV QJS_DEDICATED="1"
ENV QJS_SERVER_CONFIG="server.cfg"
# Server
ENV QJS_SV_HOSTNAME="801Labs Server"
ENV QJS_SV_MAXCLIENTS="20"
ENV QJS_RCONPASSWORD="hacktheplanet"
# Game
# Game mode 0 (DM), 1 (T), 3 (TDM), 4 (CTF)
ENV QJS_G_GAMETYPE="0"
# Maps
# 0 q3dm1, q3dm7, q3dm17, q3tourney2, pro-q3tourney2, pro-q3tourney4, pro-q3dm6, pro-q3dm13
# 1 q3dm1, q3tourney2, pro-q3tourney2, pro-q3tourney4, pro-q3dm6, pro-q3dm13
# 3 q3dm7, pro-q3tourney2, pro-q3tourney4, pro-q3dm6, pro-q3dm13
# 4 q3tourney6_ctf
ENV QJS_MAP="q3dm7"
ENV QJS_CAPTURELIMIT="8"
ENV QJS_FRAGLIMIT="10"
ENV QJS_TIMELIMIT="10"
# Bots
# Number of bots, 1-5
ENV QJS_BOT_MINPLAYERS="4"
# Bot difficulty 1-5
ENV QJS_BOT_SKILL="1"
# -------
# add local files
COPY root/ /
# ports and volumes
EXPOSE 8080
EXPOSE 27960
VOLUME /config