-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
31 lines (24 loc) · 957 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
29
30
31
.PHONY: help build dev test test-env
# Docker image name and tag
IMAGE:=jpvcosta/esa-snap-notebook
TAG?=latest
# 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) .
dev: ARGS?=
dev: DARGS?=
dev: PORT?=8888
dev: ## Make a container from a tagged image image
docker run -it --rm -p $(PORT):8888 $(DARGS) $(IMAGE):$(TAG) $(ARGS)
run: DARGS?=
run: ## run a shell in interactive mode in a stack
docker run -it --rm $(DARGS) $(IMAGE):$(TAG) $(SHELL)
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