Add Docker example
parent
30f51d8d2b
commit
a06030332a
|
@ -0,0 +1,19 @@
|
|||
FROM openjdk:slim
|
||||
COPY --from=python:3 / /
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Prepare Minecraft - Matrix bridge
|
||||
COPY requirements.txt ./
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
# Prepare MC server
|
||||
COPY server.jar ./
|
||||
RUN java -jar server.jar --nogui
|
||||
|
||||
COPY . .
|
||||
|
||||
# Buffer Python's stdout for debugging during runtime
|
||||
ENV PYTHONUNBUFFERED=1
|
||||
|
||||
CMD ["python", "main.py", "java", "-Xmx1024M", "-Xms1024M", "-jar", "server.jar", "nogui"]
|
|
@ -0,0 +1,12 @@
|
|||
sudo docker run \
|
||||
-p 25565:25565 \
|
||||
-v "<folder in which your store your Minecraft world>":/usr/src/app/world \
|
||||
-e EULA=true \
|
||||
-e WHITELIST=false \
|
||||
-e VERIFY_ACCOUNTS=true \
|
||||
-e MATRIX_HOMESERVER='<your matrix homeserver>' \
|
||||
-e MATRIX_USERNAME='<matrix bridge client username>' \
|
||||
-e MATRIX_PASSWORD='<matrix bridge client password>' \
|
||||
-e MC_CHANNEL='<channel in which you communicate>' \
|
||||
-e SERVER_ADDRESS='<ip address where players can connect to the server>' \
|
||||
mc-bridge
|
Loading…
Reference in New Issue