forked from ConduitPlatform/Conduit
/
Makefile
59 lines (53 loc) · 2.57 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
50
51
52
53
54
55
56
57
58
59
GIT_SHA1 = $(shell git rev-parse --verify HEAD)
IMAGE_TAG = ${shell git describe --tags `git rev-list --tags --max-count=1` 2> /dev/null || echo 'latest' }
IMAGE_DIRS = $(wildcard libraries/* modules/*)
all: conduit ${IMAGE_DIRS}
conduit:
ifeq ($(DEV),TRUE)
docker build --no-cache -t ghcr.io/conduitplatform/conduit:dev ./packages
docker push ghcr.io/conduitplatform/conduit:dev
else
docker build --no-cache -t ghcr.io/conduitplatform/conduit:${IMAGE_TAG} ./packages
docker tag ghcr.io/conduitplatform/conduit:${IMAGE_TAG} ghcr.io/conduitplatform/conduit:latest
docker tag ghcr.io/conduitplatform/conduit:${IMAGE_TAG} conduitplatform/conduit:${IMAGE_TAG}
docker tag ghcr.io/conduitplatform/conduit:${IMAGE_TAG} conduitplatform/conduit:latest
docker push ghcr.io/conduitplatform/conduit:${IMAGE_TAG}
docker push ghcr.io/conduitplatform/conduit:latest
docker push conduitplatform/conduit:${IMAGE_TAG}
docker push conduitplatform/conduit:latest
endif
conduit-builder:
ifeq ($(MAKECMDGOALS), all)
docker build --no-cache -t conduit-base:latest -f ./Dockerfile ./
docker build --no-cache -t conduit-builder:latest -f ./scripts/Dockerfile.builder ./scripts
else
docker build --no-cache -t conduit-base:latest --build-arg BUILDING_SERVICE=$(MAKECMDGOALS) -f ./Dockerfile ./
docker build --no-cache -t conduit-builder:latest -f ./scripts/Dockerfile.builder ./scripts
endif
${IMAGE_DIRS}:
$(eval IMAGE_NAME := $(word 2,$(subst /, ,$@)))
ifeq ($(DEV),TRUE)
docker build --no-cache -t ghcr.io/conduitplatform/${IMAGE_NAME}:dev $@
docker push ghcr.io/conduitplatform/${IMAGE_NAME}:dev
else
docker build --no-cache -t ghcr.io/conduitplatform/${IMAGE_NAME}:${IMAGE_TAG} $@
docker tag ghcr.io/conduitplatform/${IMAGE_NAME}:${IMAGE_TAG} ghcr.io/conduitplatform/${IMAGE_NAME}:latest
docker tag ghcr.io/conduitplatform/${IMAGE_NAME}:${IMAGE_TAG} conduitplatform/${IMAGE_NAME}:${IMAGE_TAG}
docker tag ghcr.io/conduitplatform/${IMAGE_NAME}:${IMAGE_TAG} conduitplatform/${IMAGE_NAME}:latest
docker push ghcr.io/conduitplatform/${IMAGE_NAME}:${IMAGE_TAG}
docker push ghcr.io/conduitplatform/${IMAGE_NAME}:latest
docker push conduitplatform/${IMAGE_NAME}:${IMAGE_TAG}
docker push conduitplatform/${IMAGE_NAME}:latest
endif
modules/authentication: conduit-builder
modules/authorization: conduit-builder
modules/chat: conduit-builder
modules/database: conduit-builder
modules/email: conduit-builder
modules/forms: conduit-builder
modules/functions: conduit-builder
modules/push-notifications: conduit-builder
modules/router: conduit-builder
modules/sms: conduit-builder
modules/storage: conduit-builder
conduit: conduit-builder