-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
53 lines (35 loc) · 1.41 KB
/
Makefile
File metadata and controls
53 lines (35 loc) · 1.41 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
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
NAME_DIRECT = necbaas/cloudfn-server:7.5-direct
NAME_DOCKER = necbaas/cloudfn-server:7.5-docker
VOLUME_LOG_OPTS = -v $(PWD)/logs:/var/log/cloudfn:rw
VOLUME_USER_CODE_OPTS = -v $(PWD)/usercode:/var/cloudfn/usercode
VOLUME_DOCKER_SOCKET_OPTS = -v /var/run/docker.sock:/var/run/docker.sock
DIRECT_VOLUME_OPTS = $(VOLUME_LOG_OPTS)
DOCKER_VOLUME_OPTS = $(VOLUME_LOG_OPTS) $(VOLUME_USER_CODE_OPTS) $(VOLUME_DOCKER_SOCKET_OPTS)
PROXY = --build-arg http_proxy=$(http_proxy) --build-arg https_proxy=$(http_proxy)
all: direct docker
#download:
# @./download.sh
update: Dockerfile.direct Dockerfile.docker
Dockerfile.direct: Dockerfile.in
@cat Dockerfile.in | sed "s/%%SYSTEM_TYPE%%/direct/" > $@
Dockerfile.docker: Dockerfile.in
@cat Dockerfile.in | sed "s/%%SYSTEM_TYPE%%/docker/" > $@
direct:
docker image build $(PROXY) -t $(NAME_DIRECT) -f Dockerfile.direct .
docker:
docker image build $(PROXY) -t $(NAME_DOCKER) -f Dockerfile.docker .
clean:
rmi:
docker image rm $(NAME_DIRECT) $(NAME_DOCKER)
bash-direct:
docker container run -it --rm $(DIRECT_VOLUME_OPTS) $(NAME_DIRECT) /bin/bash
bash-docker:
docker container run -it --rm $(DIRECT_VOLUME_OPTS) $(NAME_DOCKER) /bin/bash
start-direct:
docker container run -d $(DIRECT_VOLUME_OPTS) $(NAME_DIRECT)
start-docker:
docker container run -d $(DIRECT_VOLUME_OPTS) $(NAME_DOCKER)
push-direct:
docker image push $(NAME_DIRECT)
push-docker:
docker image push $(NAME_DOCKER)