1 NEWSLASH_DIR=$(shell pwd)/../../
2 IMAGE_NAME=newslash-base
3 CONTAINER_NAME=newslash-dev
4 TEST_CONTAINER_NAME=newslash-test
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"
15 image: Dockerfiles/base files
16 docker build -f $< $(DOCKER_OPTS) -t $(IMAGE_NAME) .
19 docker run --rm -ti $(ENV) $(PORT_OPTS) $(LINK_OPTS) $(CERTS_OPTS) -v $(NEWSLASH_DIR):/var/newslash $(IMAGE_NAME) bash
22 ifeq ($(shell docker ps -a --format "{{.Names}}" | grep $(CONTAINER_NAME)), $(CONTAINER_NAME))
23 # container always exist
24 docker start -ai $(CONTAINER_NAME)
26 docker run --name $(CONTAINER_NAME) -ti $(ENV) $(PORT_OPTS) $(LINK_OPTS) $(CERTS_OPTS) -v $(NEWSLASH_DIR):/var/newslash $(IMAGE_NAME)
30 docker stop $(CONTAINER_NAME)
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)
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
41 docker rm $(CONTAINER_NAME) $(TEST_CONTAINER_NAME)