diff --git a/Dockerfile b/Dockerfile index 9e5eb52..b93e54d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,32 +1,45 @@ # build -FROM debian:stable-slim as build +FROM alpine:3 as build WORKDIR /usr/src/app -RUN apt-get -y update && apt-get install -y \ +RUN apk update && apk upgrade && apk add \ +linux-headers \ git \ -clang \ +clang18 \ make \ -libsqlite3-dev +sqlite-dev COPY src ./src COPY vendor ./vendor COPY .git ./.git COPY Makefile CMakeLists.txt version.h.in ./ +RUN sed -i 's/^CC=clang$/&-18/' Makefile +RUN sed -i 's/^CXX=clang++$/&-18/' Makefile + RUN make -j8 # prod -FROM debian:stable-slim +FROM alpine:3 + +ENV AUTHENTICATION_PORT 23000 +ENV MONITORING_PORT 8003 +ENV SHARDING_PORT 23001 WORKDIR /usr/src/app -RUN apt-get -y update && apt-get install -y \ -libsqlite3-dev +RUN apk update && apk upgrade && apk add \ +libstdc++ \ +sqlite-dev COPY --from=build /usr/src/app/bin/fusion /bin/fusion COPY sql ./sql +EXPOSE $AUTHENTICATION_PORT +EXPOSE $MONITORING_PORT +EXPOSE $SHARDING_PORT + CMD ["/bin/fusion"] LABEL Name=openfusion Version=0.0.2 diff --git a/src/settings.hpp b/src/settings.hpp index 302c4f6..4032c82 100644 --- a/src/settings.hpp +++ b/src/settings.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include namespace settings { @@ -14,7 +15,7 @@ namespace settings { extern std::string SHARDSERVERIP; extern bool LOCALHOSTWORKAROUND; extern bool ANTICHEAT; - extern time_t TIMEOUT; + extern int64_t TIMEOUT; extern int VIEWDISTANCE; extern bool SIMULATEMOBS; extern int SPAWN_X;