@@ -5,11 +5,15 @@ GO_OUTPUT = $(CURDIR)/bin/$(APP_NAME)
5
5
APP_NAME ?= helm-repo-updater
6
6
GO_TEST_DEFAULT_ARG = -v ./internal/...
7
7
8
- IMAGE_REGISTRY ?= ghcr.io
9
- IMAGE_REPO ?= docplanner
8
+ IMAGE_REGISTRY ?= ghcr.io
9
+ IMAGE_REPO ?= docplanner
10
+ VERSION ?= develop
10
11
11
- IMAGE_BUILD_TOOLS = $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) /helm-repo-updater/build-tools:develop
12
- IMAGE_GIT_REPO_SERVER_TOOL = $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) /helm-repo-updater/git-repo-server:develop
12
+
13
+ IMAGE = $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) /helm-repo-updater:${VERSION}
14
+ IMAGE_LATEST = $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) /helm-repo-updater:latest
15
+ IMAGE_BUILD_TOOLS = $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) /helm-repo-updater/build-tools:${VERSION}
16
+ IMAGE_GIT_REPO_SERVER_TOOL = $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) /helm-repo-updater/git-repo-server:${VERSION}
13
17
14
18
.PHONY : build
15
19
build : clean
@@ -71,14 +75,33 @@ golangci-lint: $(GOBIN_TOOL)
71
75
gofumpt : $(GOBIN_TOOL )
72
76
GOOS=linux $(GOBIN_TOOL ) -run mvdan.cc/gofumpt -l -w .
73
77
74
- .PHONY : publish-build-tools
75
- publish-build-tools : # # Publish build-tools image
78
+ .PHONY : docker-build
79
+ docker-build : # # Build main image
80
+ docker build -f Dockerfile -t $(IMAGE ) -t $(IMAGE_LATEST ) .
81
+
82
+ .PHONY : publish
83
+ publish : docker-build # # Publish main image
84
+ docker push $(IMAGE )
85
+ docker push $(IMAGE_LATEST )
86
+
87
+ .PHONY : docker-dev-container
88
+ docker-dev-container : # # Build devcontainer image
89
+ docker build -f .devcontainer/Dockerfile .
90
+
91
+ .PHONY : docker-build-tools
92
+ docker-build-tools : # # Build build-tools image
76
93
docker build -f tools/build-tools.Dockerfile -t $(IMAGE_BUILD_TOOLS ) .
94
+
95
+ .PHONY : publish-build-tools
96
+ publish-build-tools : docker-build-tools # # Publish build-tools image
77
97
docker push $(IMAGE_BUILD_TOOLS )
78
98
79
- .PHONY : publish -git-server-tool
80
- publish -git-server-tool : # # Publish git-server-tool image
99
+ .PHONY : docker -git-server-tool
100
+ docker -git-server-tool : # # Build git-server-tool image
81
101
docker build -f test-git-server/Dockerfile -t $(IMAGE_GIT_REPO_SERVER_TOOL ) .
102
+
103
+ .PHONY : publish-git-server-tool
104
+ publish-git-server-tool : docker-git-server-tool # # Publish git-server-tool image
82
105
docker push $(IMAGE_GIT_REPO_SERVER_TOOL )
83
106
84
107
$(GOBIN_TOOL ) :
0 commit comments