mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-10-30 23:25:33 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			648 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			648 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash -e
 | |
| world=$(mktemp -d)
 | |
| trap 'rm -rf "$world" || :' EXIT
 | |
| 
 | |
| [ -f game.conf ] || { echo "Must be run in game root folder." >&2; exit 1; }
 | |
| 
 | |
| chmod -R 777 "$world" # container uses unprivileged user inside
 | |
| 
 | |
| vol=(
 | |
| 	-v "$PWD/utils/test/minetest.conf":/etc/minetest/minetest.conf
 | |
| 	--tmpfs /var/lib/minetest/.minetest
 | |
| 	-v "$PWD":/var/lib/minetest/.minetest/games/minetest_game
 | |
| 	-v "$world":/var/lib/minetest/.minetest/world
 | |
| )
 | |
| [ -z "$DOCKER_IMAGE" ] && DOCKER_IMAGE="ghcr.io/minetest/minetest:master"
 | |
| docker run --rm -i "${vol[@]}" "$DOCKER_IMAGE" --config /etc/minetest/minetest.conf --gameid minetest
 | |
| 
 | |
| test -f "$world/map.sqlite" || exit 1
 | |
| exit 0
 |