Files
docker-stacks/examples/make-deploy/softlayer.makefile
Peter Parente / Justin Tyberg be926f24a1 make-deploy example: run stacks on docker-machines
(c) Copyright IBM Corp. 2015
2015-12-10 13:30:15 -05:00

28 lines
1.2 KiB
Makefile

# Copyright (c) Jupyter Development Team.
# Distributed under the terms of the Modified BSD License.
softlayer-vm: export SOFTLAYER_CPUS?=4
softlayer-vm: export SOFTLAYER_DISK_SIZE?=100
softlayer-vm: export SOFTLAYER_MEMORY?=4096
softlayer-vm: export SOFTLAYER_REGION?=wdc01
softlayer-vm: check
@test -n "$(NAME)" || \
(echo "ERROR: NAME not defined (make help)"; exit 1)
@test -n "$(SOFTLAYER_API_KEY)" || \
(echo "ERROR: SOFTLAYER_API_KEY not defined (make help)"; exit 1)
@test -n "$(SOFTLAYER_USER)" || \
(echo "ERROR: SOFTLAYER_USER not defined (make help)"; exit 1)
@test -n "$(SOFTLAYER_DOMAIN)" || \
(echo "ERROR: SOFTLAYER_DOMAIN not defined (make help)"; exit 1)
@docker-machine create -d softlayer $(NAME)
@echo "DONE: Docker host '$(NAME)' up at $$(docker-machine ip $(NAME))"
softlayer-dns: HOST_NAME:=$$(docker-machine ip $$(docker-machine active))
softlayer-dns: check
@which slcli > /dev/null || (echo "softlayer cli not found (pip install softlayer)"; exit 1)
@test -n "$(NAME)" || \
(echo "ERROR: NAME not defined (make help)"; exit 1)
@test -n "$(SOFTLAYER_DOMAIN)" || \
(echo "ERROR: SOFTLAYER_DOMAIN not defined (make help)"; exit 1)
@slcli dns record-add $(SOFTLAYER_DOMAIN) $(HOST_NAME) A $(HOST_NAME)