-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
28 lines (22 loc) · 888 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.PHONY: help build dev test test-env
# Docker image name and tag
IMAGE:=scioquiver/notebooks
TAG?=cgspatial-notebook
# Shell that make should use
SHELL:=bash
help:
# http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
@grep -E '^[a-zA-Z0-9_%/-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
build: DARGS?=
build: ## Make the latest build of the image
# docker build $(DARGS) --rm --force-rm -t $(IMAGE):$(TAG) .
docker build --rm --force-rm -t $(IMAGE):$(TAG) .
dev: ARGS?=
dev: DARGS?=
dev: PORT?=8888
dev: ## Make a container from a tagged image image
docker run -it --rm -p $(PORT):8888 $(DARGS) $(REPO) $(ARGS)
test: ## Make a test run against the latest image
pytest tests
test-env: ## Make a test environment by installing test dependencies with pip
pip install -r requirements-test.txt