|
| 1 | +CID_FILE = /tmp/grokzen-redis-cluster.cid |
| 2 | +CID =`cat $(CID_FILE)` |
| 3 | +IMAGE_NAME = grokzen/redis-cluster |
| 4 | +PORTS = -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7003:7003 -p 7004:7004 -p 7005:7005 -p 7006:7006 -p 7007:7007 |
| 5 | + |
1 | 6 | help:
|
2 | 7 | @echo "Please use 'make <target>' where <target> is one of"
|
3 |
| - @echo " docker-build build the docker image containing a redis cluster" |
4 |
| - @echo " docker-rebuild rebuilds the image from scratch without using any cached layers" |
5 |
| - @echo " docker-run run the built docker image" |
6 |
| - @echo " docker-run-d run the built docker image" |
7 |
| - @echo " docker-run-interactive run the built docker image" |
8 |
| - @echo " docker-kill send stop signal to the running docker instance. do not remove image." |
9 |
| - @echo " docker-remove remove the built docker image from you system" |
| 8 | + @echo " dbuild build the docker image containing a redis cluster" |
| 9 | + @echo " drebuild rebuilds the image from scratch without using any cached layers" |
| 10 | + @echo " drun run the built docker image" |
| 11 | + @echo " dbash starts bash inside a running container." |
| 12 | + @echo " dclean removes the tmp cid file on disk" |
10 | 13 |
|
11 |
| -docker-build: |
| 14 | +dbuild: |
12 | 15 | @echo "Building docker image..."
|
13 |
| - docker build -t redis-server . |
| 16 | + docker build -t ${IMAGE_NAME} . |
14 | 17 |
|
15 |
| -docker-rebuild: |
| 18 | +drebuild: |
16 | 19 | @echo "Rebuilding docker image..."
|
17 |
| - docker build --no-cache=true -t redis-server . |
| 20 | + docker build --no-cache=true -t ${IMAGE_NAME} . |
18 | 21 |
|
19 |
| -docker-run: |
| 22 | +drun: |
20 | 23 | @echo "Running docker image..."
|
21 |
| - docker run -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7003:7003 -p 7004:7004 -p 7005:7005 -i -t redis-server |
22 |
| - |
23 |
| -docker-run-d: |
24 |
| - @echo "Running docker image in daemon mode..." |
25 |
| - docker run -d -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7003:7003 -p 7004:7004 -p 7005:7005 -i -t redis-server |
| 24 | + docker run -d $(PORTS) --cidfile $(CID_FILE) -i -t ${IMAGE_NAME} |
26 | 25 |
|
27 |
| -docker-run-interactive: |
28 |
| - @echo "Running docker image in interactive mode..." |
29 |
| - docker run -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7003:7003 -p 7004:7004 -p 7005:7005 -i -t redis-server /sbin/my_init --enable-insecure-key -- /bin/bash |
| 26 | +dbash: |
| 27 | + docker exec -it $(CID) /bin/bash |
30 | 28 |
|
31 |
| -docker-kill: |
32 |
| - @echo "NYI" |
| 29 | +dstop: |
| 30 | + docker stop $(CID) |
| 31 | + -make dclean |
33 | 32 |
|
34 |
| -docker-remove: |
35 |
| - @echo "NYI" |
| 33 | +dclean: |
| 34 | + # Cleanup cidfile on disk |
| 35 | + -rm $(CID_FILE) |
0 commit comments