You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
818 B
Makefile

PYVERSIONS=3.5 3.4 2.7
PYMAIN=$(firstword $(PYVERSIONS))
NAME=scipynb
REPO=balkian
VERSION=$(shell cat VERSION)
IMAGENAME=$(REPO)/$(NAME):$(VERSION)
ROOTDIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
WDIR=$(ROOTDIR)/..
version:
date +%Y%m%d.%H%M > VERSION
build: VERSION
docker build --pull . -t $(IMAGENAME)
run:
docker run --rm -v $(WDIR)/.nbconfig:/home/jovyan/.jupyter/nbconfig -v $(WDIR)/:/home/jovyan/work/ -p 8888:8888 $(IMAGENAME)
clean:
@docker ps -a | awk '/$(REPO)\/$(NAME)/{ split($$2, vers, "-"); if(vers[1] != "${VERSION}"){ print $$1;}}' | xargs docker rm 2>/dev/null|| true
@docker images | awk '/$(REPO)\/$(NAME)/{ split($$2, vers, "-"); if(vers[1] != "${VERSION}"){ print $$1":"$$2;}}' | xargs docker rmi 2>/dev/null|| true
@docker rmi $(NAME)-debug 2>/dev/null || true