-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
38 lines (26 loc) · 825 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
32
33
34
35
36
37
IMAGENAME := ghcr.io/bitnoize/node
.PHONY: help build rebuild push pull
.DEFAULT_GOAL := help
help:
@echo "Makefile commands: build rebuild push pull"
#build: export BUILD_OPTS := ...
build: .build-20-bookworm
rebuild: export BUILD_OPTS := --pull --no-cache
rebuild: .build-20-bookworm
.build-20-bookworm:
docker build $(BUILD_OPTS) \
--build-arg NODE_VERSION=20 \
-t "$(IMAGENAME):20-bookworm" \
-t "$(IMAGENAME):latest" \
-f Dockerfile.bookworm \
.
#push: export PUSH_OPTS := ...
push: .push-20-bookworm
.push-20-bookworm:
docker push $(PUSH_OPTS) "$(IMAGENAME):20-bookworm"
docker push $(PUSH_OPTS) "$(IMAGENAME):latest"
#pull: export PULL_OPTS := ...
pull: .pull-20-bookworm
.pull-20-bookworm:
docker pull $(PULL_OPTS) "$(IMAGENAME):20-bookworm"
docker pull $(PULL_OPTS) "$(IMAGENAME):latest"