-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (26 loc) · 739 Bytes
/
Copy pathMakefile
File metadata and controls
32 lines (26 loc) · 739 Bytes
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
PWD := $(shell pwd)
IMAGENAME := $(shell basename $(PWD))
VSDATA := $(PWD)/vsdata
SRC := $(PWD)/src
BIN := ./bin
START := start
build: $(START)
docker build -t $(IMAGENAME) .
$(START): Makefile
echo docker run -p 8443:8443 \
-v $(VSDATA):/vsdata \
-v $(SRC):/src \
-v $(HOME)/.ssh:/root/.ssh \
-v $(HOME)/.profile:/root/.profile \
-v $(HOME)/.bashrc:/root/.bashrc \
-v $(HOME)/.bash_scripts:/root/.bash_scripts \
--rm -it $(IMAGENAME) '$$@' > $(START) \
&& chmod +x $(START)
run: $(START)
$(START)
clean:
rm -f $(START)
docker kill $(IMAGENAME) 2>/dev/null || exit 0
docker rm -f $(IMAGENAME) 2>/dev/null || exit 0
docker image rm -f $(IMAGENAME) 2>/dev/null || exit 0
default: build