8c8e982fc3
Keep launcher tickets mandatory by default and compile password authentication only into the dedicated local image. Build the shared local image once and add an end-to-end SRP login check.
19 lines
1.3 KiB
Docker
19 lines
1.3 KiB
Docker
FROM ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517 AS build
|
|
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates build-essential cmake git libmysqlclient-dev libssl-dev zlib1g-dev && rm -rf /var/lib/apt/lists/*
|
|
WORKDIR /src
|
|
COPY . .
|
|
ARG BUILD_JOBS=2
|
|
ARG REQUIRE_LAUNCHER_TICKETS=ON
|
|
RUN cmake -S . -B /build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/vmangos -DBUILD_FOR_HOST_CPU=OFF -DBUILD_EXTRACTORS=OFF -DREQUIRE_LAUNCHER_TICKETS=${REQUIRE_LAUNCHER_TICKETS} && cmake --build /build --parallel ${BUILD_JOBS} && cmake --install /build
|
|
|
|
FROM ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517
|
|
RUN apt-get update && apt-get install -y --no-install-recommends libmysqlclient21 libssl3t64 zlib1g python3 && rm -rf /var/lib/apt/lists/* && groupadd -g 10001 vmangos && useradd -u 10001 -g vmangos -M vmangos
|
|
COPY --from=build /opt/vmangos /opt/vmangos
|
|
COPY src/mangosd/mangosd.conf.dist.in /opt/templates/mangosd.conf
|
|
COPY src/realmd/realmd.conf.dist.in /opt/templates/realmd.conf
|
|
COPY deploy/production/entrypoint.py /opt/entrypoint.py
|
|
RUN mkdir -p /var/log/vmangos /run/vmangos && chown -R vmangos:vmangos /var/log/vmangos /run/vmangos
|
|
USER 10001:10001
|
|
WORKDIR /opt/vmangos
|
|
ENTRYPOINT ["python3", "/opt/entrypoint.py"]
|