-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile_example
71 lines (64 loc) · 2.88 KB
/
Makefile_example
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
66
67
68
69
70
71
all: help
.PHONY: all
.PHONY: help
help:
@echo "***********************************"
@echo " - start_web"
@echo " - restart_web"
@echo " - start_mariadb"
@echo " - start_mariadb_client"
@echo " - run_cmd"
.PHONY: restart_web
restart_web:
-docker stop -t 5 mailbox-prod-web
-docker rm mailbox-prod-web
-make start_web
-docker stop -t 5 mailbox-prod-web-2
-docker rm mailbox-prod-web-2
-make start_web
.PHONY: start_web
start_web:
-docker run -d --name mailbox-prod-web \
--link mailbox-mariadb-prod:MARIADB \
--log-opt max-size=64m \
--log-opt max-file=1 \
--restart=always \
-p 127.0.0.1:8801:8801 \
toomore/mailbox:cmd mailbox server
-docker run -d --name mailbox-prod-web-2 \
--link mailbox-mariadb-prod:MARIADB \
--log-opt max-size=64m \
--log-opt max-file=1 \
--restart=always \
-p 127.0.0.1:8802:8801 \
toomore/mailbox:cmd mailbox server
.PHONY: start_mariadb
start_mariadb:
-docker run -d --name mailbox-mariadb-prod \
-v /srv/mailbox_mariadb_prod:/var/lib/mysql \
-v $(shell pwd)/mariadb.cnf:/etc/mysql/conf.d/mariadb.cnf \
--log-opt max-size=64m \
--log-opt max-file=1 \
--restart=always \
-e MYSQL_ROOT_PASSWORD=mailboxdbs \
-e CHARACTER_SET_SERVER='utf8' \
-e COLLATION_SERVER='utf8_general_ci' \
-e INIT_CONNECT='SET NAMES utf8' \
mariadb:10.11.10
.PHONY: start_mariadb_client
start_mariadb_client:
-docker run -it --rm --link mailbox-mariadb-prod:MARIADB \
-v $(shell pwd)/sql:/sql \
-v $(shell pwd)/mariadb.cnf:/etc/mysql/conf.d/mariadb.cnf \
mariadb:10.11.10 bash
.PHONY: run_cmd
run_cmd:
-docker run -it --rm \
--link mailbox-mariadb-prod:MARIADB \
-v $(shell pwd)/workdir:/workdir \
-e "mailbox_ses_key=???" \
-e "mailbox_ses_token=???" \
-e "mailbox_ses_sender=???" \
-e "mailbox_ses_replyto=???" \
-e "mailbox_web_site=???" \
toomore/mailbox:cmd