1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-05-05 12:34:06 +02:00

Update Dockerfile to cache apt packages and reduce layers

This commit is contained in:
chylex 2023-01-26 05:49:02 +01:00
parent d2e7f4f876
commit bb261d34ac
Signed by: chylex
GPG Key ID: 4DE42C8F19A80548

View File

@ -33,10 +33,13 @@ FROM ubuntu:focal AS java-legacy
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y \
openjdk-8-jre-headless \
openjdk-16-jre-headless \
RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \
--mount=target=/var/cache/apt,type=cache,sharing=locked \
rm -f /etc/apt/apt.conf.d/docker-clean && \
apt-get update && \
apt-get install -y \
openjdk-8-jre-headless \
openjdk-16-jre-headless \
openjdk-17-jre-headless
@ -49,18 +52,20 @@ COPY --from=java-legacy /usr/lib/jvm/java-8-openjdk-amd64 /usr/lib/jvm/java-8-op
COPY --from=java-legacy /usr/lib/jvm/java-16-openjdk-amd64 /usr/lib/jvm/java-16-openjdk-amd64
COPY --from=java-legacy /usr/lib/jvm/java-17-openjdk-amd64 /usr/lib/jvm/java-17-openjdk-amd64
COPY --from=phantom-agent-builder --chmod=755 /app/out /app
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y \
RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \
--mount=target=/var/cache/apt,type=cache,sharing=locked \
rm -f /etc/apt/apt.conf.d/docker-clean && \
apt-get update && \
apt-get install -y \
openjdk-18-jre-headless
RUN mkdir /data
RUN chmod 777 /data
RUN mkdir /data && chmod 777 /data
WORKDIR /data
COPY --from=phantom-agent-builder --chmod=755 /app/out /app
ENTRYPOINT ["dotnet", "/app/Phantom.Agent.dll"]
@ -69,10 +74,9 @@ ENTRYPOINT ["dotnet", "/app/Phantom.Agent.dll"]
# +-------------------------------+
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS phantom-server
COPY --from=phantom-server-builder --chmod=755 /app/out /app
RUN mkdir /data
RUN chmod 777 /data
RUN mkdir /data && chmod 777 /data
WORKDIR /data
COPY --from=phantom-server-builder --chmod=755 /app/out /app
ENTRYPOINT ["dotnet", "/app/Phantom.Server.dll"]