-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
27 lines (18 loc) · 1.42 KB
/
Makefile
File metadata and controls
27 lines (18 loc) · 1.42 KB
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
# Makefile
LAST_IMAGE=$(shell docker images overware/minecraft-forge | sort | tail -1 | awk 'BEGIN{OFS=":"}{print $$1,$$2}')
.PHONY: all build forge-latest clean run rund
all: build ## Build by default released minecraft forge server docker image
build: ## Build last released minecraft forge server docker image
docker build -t overware/minecraft-forge ./
forge-latest: ## Build last forge-latest minecraft server docker image
docker build --build-arg FORGE_TARGET=latest -t overware/minecraft-forge:forge-latest ./
clean: ## Remove running minecraft forge containers and minecraft forge images
if docker ps -a --filter ancestor=overware/minecraft-forge | grep -q minecraft; then docker rm -f `docker ps -a --filter ancestor=overware/minecraft-forge | grep minecraft | awk '{print $$NF}'`; fi
if docker images overware/minecraft-forge:latest | grep -q minecraft; then docker rmi overware/minecraft-forge:latest; fi
if docker images overware/minecraft-forge:forge-latest | grep -q minecraft; then docker rmi overware/minecraft-forge:forge-latest; fi
run: ## Run minecraft server
docker run -ti --rm -p 25565:25565 --name minecraft-forge $(LAST_IMAGE)
rund: ## Run minecraft server in daemon mode
docker run -d -p 25565:25565 --name minecraft-forge $(LAST_IMAGE)
help:
@grep -hE '(^[\.a-zA-Z_-]+:.*?##.*$$)|(^##)' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[32m%-15s\033[0m %s\n", $$1, $$2}' | sed -e 's/\[32m##/[33m/'