|
|
|
@ -16,7 +16,7 @@ clobber:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SERVICE = "catalog"
|
|
|
|
|
ENV = "beta"
|
|
|
|
|
ENV = ""
|
|
|
|
|
ORIGIN = "https://barretthousen.com"
|
|
|
|
|
BUILD_INITIATOR = "Development Machine"
|
|
|
|
|
VERSION = $(shell git rev-parse --verify --short HEAD)
|
|
|
|
@ -25,7 +25,7 @@ BUILD_DATE := $(shell date +%Y-%m-%d-%T)
|
|
|
|
|
|
|
|
|
|
.PHONY: build-client-image
|
|
|
|
|
build-client-image:
|
|
|
|
|
docker build \
|
|
|
|
|
docker build --target=production \
|
|
|
|
|
--label 'com.barretthousen.service=$(SERVICE)' \
|
|
|
|
|
--label 'com.barretthousen.version=$(VERSION)' \
|
|
|
|
|
--label 'com.barretthousen.git-ref=$(GIT_REF)' \
|
|
|
|
@ -34,31 +34,30 @@ build-client-image:
|
|
|
|
|
--build-arg 'origin=$(ORIGIN)' \
|
|
|
|
|
-t barretthousen/client-$(SERVICE):$(VERSION) \
|
|
|
|
|
-t git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION) \
|
|
|
|
|
-t git.vdhsn.com/barretthousen/client-$(SERVICE):$(ENV) \
|
|
|
|
|
-f ./src/$(SERVICE)/Dockerfile.frontend ./src/$(SERVICE)
|
|
|
|
|
docker push git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION)
|
|
|
|
|
docker push git.vdhsn.com/barretthousen/client-$(SERVICE):$(ENV)
|
|
|
|
|
|
|
|
|
|
@[ ! -z $(ENV) ] && docker tag git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION) git.vdhsn.com/barretthousen/client-$(SERVICE):$(ENV) || true
|
|
|
|
|
@[ ! -z $(ENV) ] && docker push git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION) || true
|
|
|
|
|
@[ ! -z $(ENV) ] && docker push git.vdhsn.com/barretthousen/client-$(SERVICE):$(ENV) || true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: build-backend-image
|
|
|
|
|
build-backend-image:
|
|
|
|
|
docker build \
|
|
|
|
|
--label 'com.barretthousen.service=$(SERVICE)' \
|
|
|
|
|
--label 'com.barretthousen.version="$(VERSION)"' \
|
|
|
|
|
--label 'com.barretthousen.git-ref="$(GIT_REF)"' \
|
|
|
|
|
--label 'com.barretthousen.build-date=$(BUILD_DATE)' \
|
|
|
|
|
--label 'com.barrethousen.builder=$(BUILD_INITIATOR)' \
|
|
|
|
|
--build-arg "service=$(SERVICE)" \
|
|
|
|
|
-t barretthousen/service-$(SERVICE):$(VERSION) \
|
|
|
|
|
-t git.vdhsn.com/barretthousen/service-$(SERVICE):$(VERSION) \
|
|
|
|
|
-t git.vdhsn.com/barretthousen/service-$(SERVICE):$(ENV) \
|
|
|
|
|
-f ./src/Dockerfile.prod-backend ./src
|
|
|
|
|
docker push git.vdhsn.com/barretthousen/service-$(SERVICE):$(VERSION)
|
|
|
|
|
docker push git.vdhsn.com/barretthousen/service-$(SERVICE):$(ENV)
|
|
|
|
|
|
|
|
|
|
.PHONY: push-image
|
|
|
|
|
push-image:
|
|
|
|
|
docker build --target=production \
|
|
|
|
|
--label 'com.barretthousen.service=$(SERVICE)' \
|
|
|
|
|
--label 'com.barretthousen.version="$(VERSION)"' \
|
|
|
|
|
--label 'com.barretthousen.git-ref="$(GIT_REF)"' \
|
|
|
|
|
--label 'com.barretthousen.build-date=$(BUILD_DATE)' \
|
|
|
|
|
--label 'com.barrethousen.builder=$(BUILD_INITIATOR)' \
|
|
|
|
|
--build-arg 'service=$(SERVICE)' \
|
|
|
|
|
-t barretthousen/service-$(SERVICE):$(VERSION) \
|
|
|
|
|
-t git.vdhsn.com/barretthousen/service-$(SERVICE):$(VERSION) \
|
|
|
|
|
-t git.vdhsn.com/barretthousen/service-$(SERVICE):$(ENV) \
|
|
|
|
|
-f ./src/Dockerfile.prod-backend ./src
|
|
|
|
|
|
|
|
|
|
@[ ! -z $(ENV) ] && docker tag git.vdhsn.com/barretthousen/service-$(SERVICE):$(VERSION) git.vdhsn.com/barretthousen/service-$(SERVICE):$(ENV) || true
|
|
|
|
|
@[ ! -z $(ENV) ] && docker push git.vdhsn.com/barretthousen/service-$(SERVICE):$(VERSION) || true
|
|
|
|
|
@[ ! -z $(ENV) ] && docker push git.vdhsn.com/barretthousen/service-$(SERVICE):$(ENV) || true
|
|
|
|
|
|
|
|
|
|
.PHONY: acceptance-test
|
|
|
|
|
acceptance-test:
|
|
|
|
@ -77,6 +76,7 @@ gen: $(GOBIN)/sqlc buf.lock
|
|
|
|
|
.PHONY: setup
|
|
|
|
|
setup: $(GOBIN)/sqlc $(GOBIN)/buf ./env/.age.txt
|
|
|
|
|
@asdf install || true
|
|
|
|
|
@docker login git.vdhsn.com
|
|
|
|
|
|
|
|
|
|
buf.lock: $(GOBIN)/buf
|
|
|
|
|
@$(GOBIN)/buf mod update ./src
|
|
|
|
|