File size: 797 Bytes
882339a
06a3be4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e0b0081
06a3be4
4ef5cfe
06a3be4
 
 
4ef5cfe
06a3be4
 
 
 
 
 
 
4ef5cfe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM eclipse-temurin:25-jre-jammy

ARG PLAYIT_VERSION=v1.0.10

ENV MC_MEM=4G \
    STATUS_PORT=7860

RUN apt-get update \
 && apt-get install -y --no-install-recommends ca-certificates curl python3 \
 && rm -rf /var/lib/apt/lists/*

RUN curl -fsSL -o /usr/local/bin/playitd \
      "https://github.com/playit-cloud/playit-agent/releases/download/${PLAYIT_VERSION}/playit-linux-amd64" \
 && chmod +x /usr/local/bin/playitd

WORKDIR /data

COPY server.jar /server/server.jar
COPY server.properties /data/server.properties
COPY control.py /server/control.py

RUN printf 'eula=true\n' > /data/eula.txt \
 && useradd --create-home --uid 1000 minecraft \
 && chown -R minecraft:minecraft /data /server

USER minecraft

EXPOSE 25565 7860

STOPSIGNAL SIGTERM

ENTRYPOINT ["python3", "/server/control.py"]