| FROM ubuntu:24.04 | |
| # Install required packages (Java, wget, python, screen) + add playit.gg repo and install playit | |
| RUN apt-get update && \ | |
| apt-get install -y openjdk-21-jre-headless wget python3 screen gpg curl && \ | |
| curl -SsL https://playit-cloud.github.io/ppa/key.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/playit.gpg >/dev/null && \ | |
| echo "deb [signed-by=/etc/apt/trusted.gpg.d/playit.gpg] https://playit-cloud.github.io/ppa/data ./" | tee /etc/apt/sources.list.d/playit-cloud.list && \ | |
| apt-get update && \ | |
| apt-get install -y playit && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Create Minecraft directory and download server JAR (do this in one RUN to fix the dir issue) | |
| RUN mkdir -p /opt/minecraft && \ | |
| wget -O /opt/minecraft/server.jar https://piston-data.mojang.com/v1/objects/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar | |
| WORKDIR /opt/minecraft | |
| # Accept EULA | |
| RUN echo "eula=true" > eula.txt | |
| # Copy start script | |
| COPY start.sh /opt/minecraft/start.sh | |
| RUN chmod +x start.sh | |
| # Expose dummy port for HF | |
| EXPOSE 7860 | |
| # Run start script | |
| CMD ["/opt/minecraft/start.sh"] |