| |
| FROM ubuntu:24.04 |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| wget \ |
| curl \ |
| tar \ |
| python3 \ |
| python3-pip \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| RUN pip install huggingface_hub --break-system-packages |
|
|
| |
| RUN curl -sLo /usr/local/bin/playit https://github.com/playit-cloud/playit-agent/releases/download/v1.0.10/playit-linux-amd64 \ |
| && chmod +x /usr/local/bin/playit |
|
|
| RUN curl -sLo /usr/local/bin/playit-cli https://github.com/playit-cloud/playit-agent/releases/download/v1.0.10/playit-cli-linux-amd64 \ |
| && chmod +x /usr/local/bin/playit-cli |
|
|
| |
| RUN wget -O openjdk-25.tar.gz https://aka.ms/download-jdk/microsoft-jdk-25-linux-x64.tar.gz \ |
| && tar -xvf openjdk-25.tar.gz \ |
| && mv jdk-25* /opt/jdk-25 \ |
| && rm openjdk-25.tar.gz |
|
|
| |
| ENV JAVA_HOME=/opt/jdk-25 |
| ENV PATH="$JAVA_HOME/bin:$PATH" |
|
|
| |
| ENV MAX_RAM=12G |
| ENV MIN_RAM=4G |
| ENV MC_VERSION=26.1.2 |
| ENV SERVER_PORT=7860 |
| ENV ONLINE_MODE=false |
| ENV HF_USER= |
| ENV DATASET= |
|
|
| |
| WORKDIR /minecraft |
|
|
| |
| RUN wget -O purpur.jar https://api.purpurmc.org/v2/purpur/${MC_VERSION}/latest/download |
|
|
| |
| RUN echo "eula=true" > eula.txt |
|
|
| |
| RUN printf "server-port=%s\nonline-mode=%s\n" "$SERVER_PORT" "$ONLINE_MODE" > server.properties |
|
|
| |
| COPY start.sh sync.sh . |
| RUN chmod +x start.sh sync.sh |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["./start.sh"] |
|
|