/
Makefile
49 lines (45 loc) · 1.52 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# NOTE: the images must be listed in the required build order
IMAGE_FOLDERS ?= \
base \
codeserver \
codeserver-python \
jupyter \
jupyter-scipy \
jupyter-pytorch \
jupyter-pytorch-full \
jupyter-pytorch-cuda \
jupyter-pytorch-cuda-full \
jupyter-tensorflow \
jupyter-tensorflow-full \
jupyter-tensorflow-cuda \
jupyter-tensorflow-cuda-full \
rstudio \
rstudio-tidyverse \
# ------------------------------------------------------------------------------
# docker-build | build all images
#
.PHONY: docker-build
docker-build: $(addprefix docker-build--, $(IMAGE_FOLDERS))
docker-build--%:
$(MAKE) docker-build -C $*
# ------------------------------------------------------------------------------
# docker-push | push all images
#
.PHONY: docker-push
docker-push: $(addprefix docker-push--, $(IMAGE_FOLDERS))
docker-push--%:
$(MAKE) docker-push -C $*
# ------------------------------------------------------------------------------
# docker-build-multi-arch | multi-arch build all images
#
.PHONY: docker-build-multi-arch
docker-build-multi-arch: $(addprefix docker-build-multi-arch--, $(IMAGE_FOLDERS))
docker-build-multi-arch--%:
$(MAKE) docker-build-multi-arch -C $*
# ------------------------------------------------------------------------------
# docker-build-push-multi-arch | multi-arch build AND push all images
#
.PHONY: docker-build-push-multi-arch
docker-build-push-multi-arch: $(addprefix docker-build-push-multi-arch--, $(IMAGE_FOLDERS))
docker-build-push-multi-arch--%:
$(MAKE) docker-build-push-multi-arch -C $*