9
9
export DOCKER_BUILDKIT =1
10
10
11
11
# git related stuff here
12
+ GIT_REPO? =esp_project
12
13
GIT_TAG? =$(shell git rev-parse --short HEAD)
13
- GIT_REPO? =$(shell git rev-parse --show-toplevel | awk -F '/' '{print $$NF}')
14
14
15
15
# Docker stuff
16
16
HUB_USER? =iammrcupp
17
17
HUB_REPO? =${GIT_REPO}
18
18
HUB_PULL_SECRET? =$(shell docker secret list | grep DockerHub | cut -f1 -d' ')
19
19
TAG? =${GIT_TAG}
20
+ # for local dev
20
21
DEV_LOCAL_IMAGE? =${HUB_REPO}:edge
22
+ # images for docker hub
21
23
DEV_IMAGE? =${HUB_USER}/${HUB_REPO}:edge
22
24
PROD_IMAGE? =${HUB_USER}/${HUB_REPO}:${TAG}
23
25
PROD_IMAGE_LATEST? =${HUB_USER}/${HUB_REPO}:latest
26
+ # images for ghcr.io
27
+ GHCR_DEV_IMAGE? =${HUB_USER}/${HUB_REPO}:edge
28
+ GHCR_PROD_IMAGE? =${HUB_USER}/${HUB_REPO}:${TAG}
29
+ GHCR_PROD_IMAGE_LATEST? =${HUB_USER}/${HUB_REPO}:latest
30
+
24
31
BUILDX_PLATFORMS? =linux/amd64,linux/arm64,linux/arm/v7
25
32
26
33
# ##############################################################################
@@ -93,4 +100,16 @@ cross-build-latest:
93
100
94
101
cross-build-dev :
95
102
@docker buildx create --name mutiarchbuilder --use
96
- @docker buildx build --platform ${BUILDX_PLATFORMS} -t ${DEV_IMAGE} .
103
+ @docker buildx build --platform ${BUILDX_PLATFORMS} -t ${DEV_IMAGE} --push .
104
+
105
+ cross-build-ghcr :
106
+ @docker buildx create --name mutiarchbuilder --use
107
+ @docker buildx build --platform ${BUILDX_PLATFORMS} -t ${GHCR_PROD_IMAGE} -t ${GHCR_PROD_IMAGE_LATEST} --push .
108
+
109
+ cross-build-latest-ghcr :
110
+ @docker buildx create --name mutiarchbuilder --use
111
+ @docker buildx build --platform ${BUILDX_PLATFORMS} -t ${GHCR_PROD_IMAGE_LATEST} --push .
112
+
113
+ cross-build-dev-ghcr :
114
+ @docker buildx create --name mutiarchbuilder --use
115
+ @docker buildx build --platform ${BUILDX_PLATFORMS} -t ${GHCR_DEV_IMAGE} --push .
0 commit comments