| FROM eclipse-temurin:21-jre-jammy |
|
|
| LABEL maintainer="THEZYZSTUDIO" |
| LABEL description="Minecraft Java Server on Hugging Face Spaces" |
|
|
| ENV MC_VERSION="1.21.4" |
| ENV MC_MEMORY="1G" |
| ENV MC_MAX_MEMORY="2G" |
| ENV MC_WORLD="world" |
| ENV SERVER_PORT=25565 |
| ENV EULA=true |
|
|
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| curl python3 ca-certificates \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN useradd -m -u 1000 minecraft |
| WORKDIR /home/minecraft |
|
|
| RUN mkdir -p /data && chown -R minecraft:minecraft /data |
|
|
| COPY --chown=minecraft:minecraft start.sh /home/minecraft/start.sh |
| COPY --chown=minecraft:minecraft status_server.py /home/minecraft/status_server.py |
| COPY --chown=minecraft:minecraft server.properties.template \ |
| /home/minecraft/server.properties.template |
|
|
| RUN chmod +x /home/minecraft/start.sh |
|
|
| USER minecraft |
|
|
| EXPOSE 7860 ${SERVER_PORT} |
|
|
| ENTRYPOINT ["/home/minecraft/start.sh"] |
|
|