-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
51 lines (38 loc) · 1.32 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
47
48
49
50
51
SHELL := /bin/bash
# variables
WORK_DIR = $(PWD)
USER_ID = $$(id -u)
GROUP_ID = $$(id -g)
DOCKER_BUILD_ARGS = \
--build-arg USER_ID=$(USER_ID) \
--build-arg GROUP_ID=$(GROUP_ID)
DOCKER_RUN_FLAGS = --rm --privileged -p ${PORT}:${PORT} --network host
DOCKER_IMAGE_NAME = docker_image
DOCKER_CONTAINER_NAME = docker_container
.PHONY: clean
clean:
find . -type f -name "*.DS_Store" -ls -delete
find . | grep -E "(__pycache__|\.pyc|\.pyo)" | xargs rm -rfv
find . | grep -E ".pytest_cache" | xargs rm -rfv
find . | grep -E "nul" | xargs rm -rfv
.PHONY: docker_build_tpu
docker_build_tpu:
sudo docker build -t $(DOCKER_IMAGE_NAME) $(DOCKER_BUILD_ARGS) -f docker/tpu.Dockerfile .
.PHONY: docker_build_local
docker_build_local:
sudo docker build -t $(DOCKER_IMAGE_NAME) $(DOCKER_BUILD_ARGS) -f docker/local.Dockerfile .
.PHONY: docker_run
docker_run:
sudo docker run $(DOCKER_RUN_FLAGS) --name $(DOCKER_CONTAINER_NAME) -v $(WORK_DIR):/app $(DOCKER_IMAGE_NAME) $(command)
.PHONY: docker_start
docker_start:
sudo docker run -itd $(DOCKER_RUN_FLAGS) --name $(DOCKER_CONTAINER_NAME) -v $(WORK_DIR):/app $(DOCKER_IMAGE_NAME)
.PHONY: docker_enter
docker_enter:
sudo docker exec -it $(DOCKER_CONTAINER_NAME) /bin/bash
.PHONY: docker_kill
docker_kill:
sudo docker kill $(DOCKER_CONTAINER_NAME)
.PHONY: docker_list
docker_list:
sudo docker ps