-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
40 lines (32 loc) · 1006 Bytes
/
Makefile
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
# Substitute your own docker index username, if you like.
DOCKER_USER=internavenue
DOCKER_REPO_NAME=centos-nginx
# Change this to suit your needs.
CONTAINER_NAME:=lon-dev-web1
USER:=super
PASS:=Whatz03v3r
DATA_DIR:=/srv/docker/lon-dev-web
PORT:=127.0.0.1:80
RUNNING:=$(shell docker ps | grep $(CONTAINER_NAME) | cut -f 1 -d ' ')
ALL:=$(shell docker ps -a | grep $(CONTAINER_NAME) | cut -f 1 -d ' ')
DOCKER_RUN_COMMON=--name="$(CONTAINER_NAME)" -p $(PORT):80 -v $(DATA_DIR):/srv/www -e USER="$(USER)" -e PASS="$(PASS)" $(DOCKER_USER)/$(DOCKER_REPO_NAME)
all: build
build:
docker build -t="$(DOCKER_USER)/$(DOCKER_REPO_NAME)" .
run: clean
mkdir -p $(DATA_DIR)
docker run -d $(DOCKER_RUN_COMMON)
bash: clean
mkdir -p $(DATA_DIR)
docker run -t -i $(DOCKER_RUN_COMMON) /bin/bash
# Removes existing containers.
clean:
ifneq ($(strip $(RUNNING)),)
docker stop $(RUNNING)
endif
ifneq ($(strip $(ALL)),)
docker rm $(ALL)
endif
# Destroys the data directory.
deepclean: clean
sudo rm -rf $(DATA_DIR)