-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
87 lines (66 loc) · 2.06 KB
/
Makefile
File metadata and controls
87 lines (66 loc) · 2.06 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
include .env
default: development
development: down clean-development run-development
production: down clean-production build-secrets run-secrets run-production
new-production: down prune-volumes clean-production build-secrets run-secrets run-production
clean-development: clean-wordpres clean-nginx
clean-production: clean-wordpres clean-nginx clean-secrets
reset: down clean-wordpres clean-nginx clean-secrets prune-all empty-secrets
down:
docker-compose down;
stop:
docker-compose stop;
build-development:
docker-compose build --force-rm --no-cache;
build-production:
docker-compose \
-f docker-compose.yml \
-f docker-compose.prod.yml \
build --force-rm --no-cache;
build-secrets:
docker build ./secrets-generator -t ${COMPOSE_PROJECT_NAME}_secrets_generator;
run-development:
docker-compose up \
--build \
--force-recreate \
--always-recreate-deps;
run-production:
docker-compose \
-f docker-compose.yml \
-f docker-compose.prod.yml \
up
run-secrets:
if ! [ -d `pwd`/secrets ]; then \
mkdir `pwd`/secrets; \
touch `pwd`/secrets/DB_ROOT_PASSWORD; \
touch `pwd`/secrets/DB_NAME; \
touch `pwd`/secrets/DB_USER; \
touch `pwd`/secrets/DB_PASSWORD; \
fi
docker run --rm -ti \
-v `pwd`/secrets:/usr/src/secrets \
--name ${COMPOSE_PROJECT_NAME}_secrets_generator \
${COMPOSE_PROJECT_NAME}_secrets_generator
clean-wordpres:
docker rmi -f ${COMPOSE_PROJECT_NAME}_wordpress;
clean-nginx:
docker rmi -f ${COMPOSE_PROJECT_NAME}_nginx;
clean-secrets:
docker rmi -f ${COMPOSE_PROJECT_NAME}_secrets_generator;
prune-all: prune-containers prune-networks prune-volumes
prune-containers:
docker container prune -f
prune-networks:
docker network prune -f;
prune-volumes:
docker volume prune -f;
empty-secrets:
rm -rf `pwd`/secrets
.PHONY: development production new-production \
clean-development clean-production \
reset down stop \
build-development build-production build-secrets \
run-development run-production run-secrets \
clean-wordpress clean-nginx clean-secrets \
prune-all prune-containers prune-networks prune-volumes \
empty-secrets