Tony Mack | f4f7fc8 | 2015-10-30 18:08:47 +0000 | [diff] [blame] | 1 | CONTAINER_NAME:=xos-server |
David K. Bainbridge | 9c24cbf | 2015-12-03 11:49:01 -0800 | [diff] [blame] | 2 | IMAGE_NAME:=xosproject/xos |
Tony Mack | b1fdb00 | 2015-11-01 16:31:30 +0000 | [diff] [blame] | 3 | TOSCA_CONFIG_PATH:=/opt/xos/configurations/opencloud/opencloud.yaml |
David K. Bainbridge | 278dd75 | 2015-12-03 22:12:06 -0800 | [diff] [blame] | 4 | XOS_GIT_REPO?=git://github.com/open-cloud/xos.git |
| 5 | XOS_GIT_BRANCH?=master |
David K. Bainbridge | b7a3ee1 | 2015-12-03 20:24:30 -0800 | [diff] [blame] | 6 | NO_DOCKER_CACHE?=false |
Tony Mack | 9b910ae | 2015-10-30 15:22:20 +0000 | [diff] [blame] | 7 | |
Tony Mack | f4f7fc8 | 2015-10-30 18:08:47 +0000 | [diff] [blame] | 8 | .PHONY: build |
Tony Mack | 69c593c | 2015-12-16 17:09:13 +0000 | [diff] [blame] | 9 | build: ; make -C ../../xos/configurations/common -f Makefile.cloudlab; docker build --no-cache=${NO_DOCKER_CACHE} --rm -t ${IMAGE_NAME} . |
David K. Bainbridge | 278dd75 | 2015-12-03 22:12:06 -0800 | [diff] [blame] | 10 | |
| 11 | .PHONY: custom |
| 12 | custom: ; 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 Mack | f4f7fc8 | 2015-10-30 18:08:47 +0000 | [diff] [blame] | 13 | |
| 14 | .PHONY: run |
Tony Mack | 69c593c | 2015-12-16 17:09:13 +0000 | [diff] [blame] | 15 | run: ; docker run -d --name ${CONTAINER_NAME} -p 80:8000 -v /usr/local/share/ca-certificates:/usr/local/share/ca-certificates:ro ${IMAGE_NAME} |
Tony Mack | f4f7fc8 | 2015-10-30 18:08:47 +0000 | [diff] [blame] | 16 | |
| 17 | .PHONY: runtosca |
| 18 | runtosca: ; docker exec -it ${CONTAINER_NAME} /usr/bin/python /opt/xos/tosca/run.py padmin@vicci.org ${TOSCA_CONFIG_PATH} |
| 19 | |
| 20 | .PHONY: stop |
| 21 | stop: ; docker stop ${CONTAINER_NAME} |
| 22 | |
Tony Mack | 25f37c1 | 2015-10-31 18:12:38 +0000 | [diff] [blame] | 23 | .PHONY: rm |
| 24 | rm: ; docker rm ${CONTAINER_NAME} |