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