-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
46 lines (35 loc) · 1.38 KB
/
Makefile
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
34
35
36
37
38
39
40
41
42
43
44
45
46
ifneq ($(shell command -v docker compose 2>/dev/null),)
DOCKER_COMPOSE = docker compose
else ifneq ($(shell command -v docker-compose 2>/dev/null),)
DOCKER_COMPOSE = docker-compose
else
$(error Neither "docker compose" nor "docker-compose" found. Please install Docker Compose.)
endif
ENV_FILE = --env-file src/.env
COMPOSE = -f ./src/docker-compose.yml
COMPOSE_CMD = ${DOCKER_COMPOSE} ${COMPOSE} ${ENV_FILE}
all:
docker run --rm -v /home/${USER}/data:/parentdir alpine sh -c "rm -rf /parentdir/lobby_db"
mkdir -p /home/${USER}/data/lobby_db
mkdir -p /home/${USER}/data/userdata_db
mkdir -p /home/${USER}/data/avatars
docker run --rm -v /home/${USER}/data:/parentdir alpine sh -c "chmod -R 777 /parentdir/avatars"
@${COMPOSE_CMD} build --no-cache
up:
@${COMPOSE_CMD} up || true
run: all up
down:
@${COMPOSE_CMD} down
clean: down
docker system prune -f
fclean:
@${COMPOSE_CMD} down -v
docker system prune -f --volumes
re: fclean run
fclean-local: fclean
docker run --rm -v /home/${USER}/data/lobby_db:/data alpine sh -c "rm -rf /data/*"
docker run --rm -v /home/${USER}/data:/parentdir alpine sh -c "rm -rf /parentdir/lobby_db"
docker run --rm -v /home/${USER}/data:/parentdir alpine sh -c "rm -rf /parentdir/userdata_db"
docker run --rm -v /home/${USER}/data:/parentdir alpine sh -c "rm -rf /parentdir/avatars"
fclean-local-run: fclean-local run
.PHONY: all up run down clean fclean re reset