minecraft-pi-reborn/Dockerfile.client

53 lines
1.2 KiB
Docker
Raw Normal View History

2020-12-04 21:27:28 +00:00
# Runtime Base Environment
FROM arm32v7/debian:bullseye-slim AS runtime-base
2020-09-25 16:43:53 +00:00
2020-12-04 21:27:28 +00:00
ENV DEBIAN_FRONTEND noninteractive
2020-10-04 20:45:00 +00:00
RUN \
2020-12-04 21:27:28 +00:00
# Install Runtime Dependencies
2020-10-04 20:45:00 +00:00
apt-get update && \
2021-02-21 19:53:17 +00:00
apt-get install -y --no-install-recommends tini libgles1 libx11-6 zlib1g libfreeimage3 libglfw3 xinput libxfixes3 gosu tk && \
2020-12-04 21:27:28 +00:00
rm -rf /var/lib/apt/lists/*
2020-09-25 16:43:53 +00:00
2020-12-04 21:27:28 +00:00
# Compile Environment
FROM runtime-base AS build
ENV DEBIAN_FRONTEND noninteractive
RUN \
# Install Dependencies
apt-get update && \
apt-get install -y --no-install-recommends libgles-dev libx11-dev libxrandr-dev libsdl1.2-dev gcc g++ libc-dev make cmake zlib1g-dev git wget ca-certificates libfreeimage-dev libglfw3-dev xinput libxfixes-dev && \
rm -rf /var/lib/apt/lists/*
2020-09-25 16:43:53 +00:00
2020-11-11 15:22:14 +00:00
# Add Build Scripts
2020-10-01 15:08:46 +00:00
ADD ./build /app/build
2020-09-25 16:43:53 +00:00
WORKDIR /app
2020-12-04 21:27:28 +00:00
RUN \
# Download MCPI
./build/download-minecraft-pi.sh && \
# Build LibPNG12
./build/build-libpng12.sh
2020-09-25 16:43:53 +00:00
2020-11-11 15:22:14 +00:00
# Add Code
2020-10-01 15:08:46 +00:00
ADD . /app
2020-11-11 15:22:14 +00:00
# Build Mods
2020-10-01 15:08:46 +00:00
RUN ./build/build-mods.sh
2020-12-04 21:27:28 +00:00
# Runtime Environment
FROM runtime-base AS runtime
2021-01-31 02:32:20 +00:00
# Setup /home Permissions
RUN \
mkdir -p /home && \
chmod -R a+rw /home
2021-02-21 19:53:17 +00:00
# Copy Build
2020-12-04 21:27:28 +00:00
COPY --from=build /app/minecraft-pi /app/minecraft-pi
WORKDIR /app/minecraft-pi
2020-09-25 16:43:53 +00:00
2020-12-18 03:22:56 +00:00
ENTRYPOINT ["/usr/bin/tini", "--"]
2021-02-09 03:52:39 +00:00
CMD ["./run.sh"]