improve image to reduce size

This commit is contained in:
Beu
2025-06-21 12:21:19 +02:00
parent 360ffe2d4c
commit 6200024416
2 changed files with 38 additions and 27 deletions

View File

@ -1,29 +1,40 @@
# Create builder image
FROM debian:bookworm-slim AS builder
ARG VERSION="Latest"
RUN apt update && \
apt install -y --no-install-recommends \
ca-certificates wget unzip && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /opt/Trackmania && \
wget -q -O /tmp/trackmania-server.zip "https://nadeo-download.cdn.ubi.com/trackmania/TrackmaniaServer_${VERSION}.zip" && \
unzip /tmp/trackmania-server.zip -d /opt/Trackmania/ && \
rm -f /tmp/trackmania-server.zip && \
rm -rf /opt/Trackmania/TrackmaniaServer.exe /opt/Trackmania/RemoteControlExamples && \
mv /opt/Trackmania/UserData /opt/Trackmania/UserDataSaved && \
mkdir -p /opt/Trackmania/UserData
#Download base image debian 12
FROM debian:bookworm
FROM debian:bookworm-slim
# environment variables
ARG VERSION="Latest"
# Add labels
LABEL "server.game"="Trackmania"
LABEL "server.version"=${VERSION}
LABEL server.game="Trackmania" server.version="${VERSION}"
# Update repository
RUN apt-get update
# Copy from builder image
COPY --from=builder /opt/Trackmania /opt/Trackmania
# install dependencies
RUN apt-get install -y zip git vim wget xmlstarlet ncat xxd
# Install dependencies and clean up
RUN apt update && \
apt install -y --no-install-recommends \
xmlstarlet ncat && \
rm -rf /var/lib/apt/lists/*
# Prepare environment
RUN mkdir -p /opt/Trackmania
RUN wget -q -O /tmp/trackmania-server.zip "https://nadeo-download.cdn.ubi.com/trackmania/TrackmaniaServer_${VERSION}.zip"
RUN unzip /tmp/trackmania-server.zip -d /opt/Trackmania/
RUN rm -f /tmp/trackmania-server.zip
RUN cp -r /opt/Trackmania/UserData /opt/Trackmania/UserDataSaved
VOLUME /opt/Trackmania/UserData
VOLUME [ "/opt/Trackmania/UserData" ]
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
@ -33,4 +44,4 @@ WORKDIR /opt/Trackmania/
HEALTHCHECK --interval=5s --timeout=5s --start-period=20s --retries=3 \
CMD nc -z -v 127.0.0.1 5000 || exit 1
ENTRYPOINT ["/entrypoint.sh"]
ENTRYPOINT [ "/entrypoint.sh" ]