aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorDark1-dev <shansarkar272@gmail.com>2023-03-01 21:28:57 +0600
committerGitHub <noreply@github.com>2023-03-01 21:28:57 +0600
commitc784240d1af68dbd8d0466822b34fd05d6ccdda1 (patch)
tree5446821b895c8290d1a366b902f1411dfca9733e /Dockerfile
downloadMasterserver-Qt5-c784240d1af68dbd8d0466822b34fd05d6ccdda1.tar.gz
Masterserver-Qt5-c784240d1af68dbd8d0466822b34fd05d6ccdda1.zip
Add files via upload
Initialize repository
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..fbafb2d
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,25 @@
+FROM debian:bullseye-slim AS build
+
+RUN apt-get update \
+ && apt-get install -y build-essential libqt5core5a libqt5sql5 libqt5network5 qtbase5-dev qt5-qmake
+
+COPY src /src
+RUN cd src && qmake && make
+
+FROM debian:bullseye-slim
+
+RUN apt-get update \
+ && apt-get install -y libqt5core5a libqt5sql5 libqt5network5 \
+ && apt-get autoclean
+
+RUN mkdir -p /masterserver/bin /masterserver/data /masterserver/log \
+ && chown -R daemon:daemon /masterserver
+
+COPY --from=build /src/MasterServer-Qt5 /masterserver/bin/
+
+USER daemon
+
+# skips the "create tables y/N" interactive prompt
+ENV AUTO_CREATE_DB=y
+
+ENTRYPOINT /masterserver/bin/MasterServer-Qt5 \ No newline at end of file