mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-12-26 14:40:17 +00:00
greatly simplify docker
This commit is contained in:
35
Dockerfile
Normal file
35
Dockerfile
Normal file
@@ -0,0 +1,35 @@
|
||||
FROM gcc:13 as build
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
RUN set -ex; \
|
||||
apt-get update; \
|
||||
apt-get install -y cmake
|
||||
|
||||
COPY . /app/
|
||||
|
||||
RUN sed -i 's/MARIADB_CONNECTOR_COMPILE_JOBS__=.*/MARIADB_CONNECTOR_COMPILE_JOBS__=2/' /app/CMakeVariables.txt
|
||||
|
||||
RUN chmod +x build.sh
|
||||
RUN ./build.sh
|
||||
|
||||
FROM debian:12 as runtime
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY --from=build /app/build/*Server /app/
|
||||
COPY --from=build /app/build/*.ini /app/default-configs/
|
||||
COPY --from=build /app/build/*.so /usr/lib/
|
||||
COPY --from=build /app/build/mariadbcpp/src/mariadb_connector_cpp-build/*.so /usr/lib/
|
||||
COPY --from=build /app/build/mariadbcpp/src/mariadb_connector_cpp-build/mariadbcpp/plugin/*.so /usr/lib/
|
||||
COPY --from=build /app/build/vanity /app/default-vanity
|
||||
COPY --from=build /app/build/navmeshes /app/navmeshes
|
||||
COPY --from=build /app/build/migrations /app/migrations
|
||||
COPY --from=build /app/build/*.dcf /app/
|
||||
COPY ./entrypoint.sh /app/
|
||||
RUN ldconfig
|
||||
# needed as the container runs with the root user
|
||||
# and therefore sudo doesn't exist
|
||||
ENV USE_SUDO_AUTH=0
|
||||
RUN chmod +x entrypoint.sh
|
||||
CMD [ "/app/entrypoint.sh" ]
|
||||
Reference in New Issue
Block a user