You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
941 B
52 lines
941 B
VERSION?=latest
|
|
DOCKER_IMAGE=projecthami/hami-webui-fe
|
|
OUT=./dist
|
|
PROJECT_NAME?=test-project
|
|
|
|
# 按项目最小化构建
|
|
ROUTE_FILE=packages/web/src/router/index.js
|
|
PROJECT_PATH=packages/web/projects/
|
|
DISABLED_PROJECTS?=""
|
|
|
|
.PHONY: install-modules
|
|
install-modules:
|
|
pnpm install
|
|
|
|
.PHONY: build-all
|
|
build-all: install-modules build-bff build-web
|
|
|
|
.PHONY: build-bff
|
|
build-bff:
|
|
pnpm run build
|
|
|
|
.PHONY: build-web
|
|
build-web:
|
|
cd packages/web && pnpm run build
|
|
|
|
.PHONY: start-dev
|
|
start-dev: install-modules start-bff start-web
|
|
|
|
|
|
.PHONY: start-bff
|
|
start-bff:
|
|
pnpm run start:dev &
|
|
|
|
.PHONY: start-web
|
|
start-web:
|
|
cd packages/web && pnpm run start:dev
|
|
|
|
.PHONY: start-prod
|
|
start-prod:
|
|
pnpm run start:prod
|
|
|
|
.PHONY: build-image
|
|
build-image:
|
|
nerdctl -nk8s.io build --platform linux/amd64 -t ${DOCKER_IMAGE}:${VERSION} .
|
|
|
|
.PHONY: push-image
|
|
push-image:
|
|
nerdctl -nk8s.io push ${DOCKER_IMAGE}:${VERSION}
|
|
|
|
.PHONY: release
|
|
release: build-image push-image
|