OSDN Git Service

ns_search: hide unwanted console output when update all index
[newslash/newslash.git] / test-container / newslash / Makefile
1 NEWSLASH_DIR=$(shell pwd)/../../
2 IMAGE_NAME=newslash-base
3 CONTAINER_NAME=newslash-dev
4 TEST_CONTAINER_NAME=newslash-test
5
6 PORT_OPTS=-p 3000:3000
7 LINK_OPTS=--link srad-db:srad-test-db \
8           --link newslash-redis:newslash-redis \
9           --link newslash-db:newslash-db \
10           --link newslash-searchd:newslash-searchd
11 CERTS_OPTS=-v /etc/letsencrypt:/var/certs
12 ENV=-e "MOJO_LISTEN=https://*:3000?cert=/var/certs/live/sdtest.osdn.co.jp/cert.pem&key=/var/certs/live/sdtest.osdn.co.jp/privkey.pem"
13
14
15 image: Dockerfiles/base files
16         docker build -f $< $(DOCKER_OPTS) -t $(IMAGE_NAME) .
17
18 shell:
19         docker run --rm -ti $(ENV) $(PORT_OPTS) $(LINK_OPTS) $(CERTS_OPTS) -v $(NEWSLASH_DIR):/var/newslash $(IMAGE_NAME) bash
20
21 run:
22 ifeq ($(shell docker ps -a --format "{{.Names}}" | grep $(CONTAINER_NAME)), $(CONTAINER_NAME))
23 # container always exist
24         docker start -ai $(CONTAINER_NAME)
25 else
26         docker run --name $(CONTAINER_NAME) -ti $(ENV) $(PORT_OPTS) $(LINK_OPTS) $(CERTS_OPTS) -v $(NEWSLASH_DIR):/var/newslash $(IMAGE_NAME)
27 endif
28
29 stop:
30         docker stop $(CONTAINER_NAME)
31
32 test:
33 ifeq ($(shell docker ps -a --format "{{.Names}}" | grep $(TEST_CONTAINER_NAME)), $(TEST_CONTAINER_NAME))
34 # container always exist
35         docker start -ai $(TEST_CONTAINER_NAME)
36 else
37         docker run --name $(TEST_CONTAINER_NAME) -ti $(ENV) $(PORT_OPTS) $(LINK_OPTS) $(CERTS_OPTS) -v $(NEWSLASH_DIR):/var/newslash $(IMAGE_NAME) /var/newslash/src/newslash_web/script/newslash_web test -m test
38 endif
39
40 clean:
41         docker rm $(CONTAINER_NAME) $(TEST_CONTAINER_NAME)