-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
65 lines (49 loc) · 1.79 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
.PHONY: up-nix up-win down clean
# -----------------------------------------------------------------------------
# CONSTANTS
# -----------------------------------------------------------------------------
container_dir = container
build_dir = build
train_dir = train
util_dir = util
depend_log = $(build_dir)/.depend
container_tag = openai/smb
container_name = openai_smb
# -----------------------------------------------------------------------------
# FUNCTIONS
# -----------------------------------------------------------------------------
up-nix: down
docker run \
--name $(container_name) \
-e VNC_SERVER_PASSWORD=password \
-p 5900:5900 \
-p 8000:8000 \
-v $(shell pwd)/$(train_dir):/opt/$(train_dir) \
-v $(shell pwd)/$(util_dir):/opt/$(util_dir) \
-d $(container_tag)
up-win: down
docker run \
--name $(container_name) \
-e VNC_SERVER_PASSWORD=password \
-p 5900:5900 \
-p 8000:8000 \
-v /c/workspace/OpenAI-Testbed/$(train_dir):/opt/$(train_dir) \
-v /c/workspace/OpenAI-Testbed/$(util_dir):/opt/$(util_dir) \
-d $(container_tag)
down:
bash -c "trap 'docker rm -f $(container_name)' EXIT"
# -----------------------------------------------------------------------------
# CLEANUP
# -----------------------------------------------------------------------------
clean:
rm -rf $(build_dir)
# -----------------------------------------------------------------------------
# DEPENDENCIES
# -----------------------------------------------------------------------------
depend: $(depend_log)
$(depend_log): $(shell find $(container_dir) -maxdepth 5 -name "*")
rm -f $(depend_log)
mkdir -p $(build_dir)
docker build ./$(container_dir) --tag $(container_tag)
@echo Updated at: `/bin/date "+%Y-%m-%d---%H-%M-%S"` >> $(depend_log);
include $(depend_log)