blob: 833046bb97d85261913e66deca236316296a89b5 [file] [log] [blame]
Tony Mackaeefc662015-10-30 18:08:47 +00001CONTAINER_NAME:=xos-server
David K. Bainbridgeab4a2eb2015-12-03 11:49:01 -08002IMAGE_NAME:=xosproject/xos
Tony Mack86cbbd72015-11-01 16:31:30 +00003TOSCA_CONFIG_PATH:=/opt/xos/configurations/opencloud/opencloud.yaml
David K. Bainbridgefe8bfcd2015-12-03 22:12:06 -08004XOS_GIT_REPO?=git://github.com/open-cloud/xos.git
5XOS_GIT_BRANCH?=master
David K. Bainbridge911ecc62015-12-03 20:24:30 -08006NO_DOCKER_CACHE?=false
Tony Mack7c162e72015-10-30 15:22:20 +00007
Tony Mackaeefc662015-10-30 18:08:47 +00008.PHONY: build
Tony Mackc1a59d82015-12-16 17:09:13 +00009build: ; make -C ../../xos/configurations/common -f Makefile.cloudlab; docker build --no-cache=${NO_DOCKER_CACHE} --rm -t ${IMAGE_NAME} .
David K. Bainbridgefe8bfcd2015-12-03 22:12:06 -080010
11.PHONY: custom
12custom: ; cat Dockerfile.templ | sed -e "s|XOS_GIT_REPO|${XOS_GIT_REPO}|g" -e "s|XOS_GIT_BRANCH|${XOS_GIT_BRANCH}|g" | docker build --no-cache=${NO_DOCKER_CACHE} -
Tony Mackaeefc662015-10-30 18:08:47 +000013
14.PHONY: run
Tony Mackc1a59d82015-12-16 17:09:13 +000015run: ; docker run -d --name ${CONTAINER_NAME} -p 80:8000 -v /usr/local/share/ca-certificates:/usr/local/share/ca-certificates:ro ${IMAGE_NAME}
Tony Mackaeefc662015-10-30 18:08:47 +000016
17.PHONY: runtosca
18runtosca: ; docker exec -it ${CONTAINER_NAME} /usr/bin/python /opt/xos/tosca/run.py padmin@vicci.org ${TOSCA_CONFIG_PATH}
19
20.PHONY: stop
21stop: ; docker stop ${CONTAINER_NAME}
22
Tony Mackbfae0ea2015-10-31 18:12:38 +000023.PHONY: rm
24rm: ; docker rm ${CONTAINER_NAME}