|
|
|
@ -404,26 +404,31 @@ PLATFORM=linux/amd64 |
|
|
|
|
#
|
|
|
|
|
DOCKER_JS_NODE_ENV_FLAG = production
|
|
|
|
|
DOCKER_JS_YARN_BUILD_FLAG = build
|
|
|
|
|
DOCKER_JS_YARN_INSTALL_FLAG = --immutable
|
|
|
|
|
#
|
|
|
|
|
# if go is in dev mode, also build node in dev mode
|
|
|
|
|
ifeq ($(GO_BUILD_DEV), dev) |
|
|
|
|
DOCKER_JS_NODE_ENV_FLAG = dev
|
|
|
|
|
DOCKER_JS_YARN_BUILD_FLAG = dev
|
|
|
|
|
DOCKER_JS_YARN_INSTALL_FLAG =
|
|
|
|
|
endif |
|
|
|
|
# if NODE_ENV is set in the environment to dev, build frontend in dev mode, and allow go builds to use their default
|
|
|
|
|
ifeq (${NODE_ENV}, dev) |
|
|
|
|
DOCKER_JS_NODE_ENV_FLAG = dev
|
|
|
|
|
DOCKER_JS_YARN_BUILD_FLAG = dev
|
|
|
|
|
DOCKER_JS_YARN_INSTALL_FLAG =
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
.PHONY: build-docker-full |
|
|
|
|
build-docker-full: ## Build Docker image for development.
|
|
|
|
|
@echo "build docker container"
|
|
|
|
|
@echo "build docker container mode=($(DOCKER_JS_NODE_ENV_FLAG))"
|
|
|
|
|
tar -ch . | \
|
|
|
|
|
docker buildx build - \
|
|
|
|
|
--platform $(PLATFORM) \
|
|
|
|
|
--build-arg BINGO=false \
|
|
|
|
|
--build-arg NODE_ENV=$(DOCKER_JS_NODE_ENV_FLAG) \
|
|
|
|
|
--build-arg JS_NODE_ENV=$(DOCKER_JS_NODE_ENV_FLAG) \
|
|
|
|
|
--build-arg JS_YARN_INSTALL_FLAG=$(DOCKER_JS_YARN_INSTALL_FLAG) \
|
|
|
|
|
--build-arg JS_YARN_BUILD_FLAG=$(DOCKER_JS_YARN_BUILD_FLAG) \
|
|
|
|
|
--build-arg GO_BUILD_TAGS=$(GO_BUILD_TAGS) \
|
|
|
|
|
--build-arg WIRE_TAGS=$(WIRE_TAGS) \
|
|
|
|
@ -434,12 +439,14 @@ build-docker-full: ## Build Docker image for development. |
|
|
|
|
|
|
|
|
|
.PHONY: build-docker-full-ubuntu |
|
|
|
|
build-docker-full-ubuntu: ## Build Docker image based on Ubuntu for development.
|
|
|
|
|
@echo "build docker container"
|
|
|
|
|
@echo "build docker container mode=($(DOCKER_JS_NODE_ENV_FLAG))"
|
|
|
|
|
tar -ch . | \
|
|
|
|
|
docker buildx build - \
|
|
|
|
|
--platform $(PLATFORM) \
|
|
|
|
|
--build-arg BINGO=false \
|
|
|
|
|
--build-arg NODE_ENV=$(DOCKER_JS_NODE_ENV_FLAG) \
|
|
|
|
|
--build-arg JS_NODE_ENV=$(DOCKER_JS_NODE_ENV_FLAG) \
|
|
|
|
|
--build-arg JS_YARN_INSTALL_FLAG=$(DOCKER_JS_YARN_INSTALL_FLAG) \
|
|
|
|
|
--build-arg JS_YARN_BUILD_FLAG=$(DOCKER_JS_YARN_BUILD_FLAG) \
|
|
|
|
|
--build-arg GO_BUILD_TAGS=$(GO_BUILD_TAGS) \
|
|
|
|
|
--build-arg WIRE_TAGS=$(WIRE_TAGS) \
|
|
|
|
|