asynqmon/Makefile

27 lines
743 B
Makefile
Raw Normal View History

2021-09-18 20:26:00 +08:00
.PHONY: assets sync go_binary build docker
2021-09-18 20:26:00 +08:00
NODE_PATH ?= $(PWD)/ui/node_modules
2021-01-06 07:24:11 +08:00
assets:
2021-09-18 20:26:00 +08:00
@if [ ! -d "$(NODE_PATH)" ]; then cd ./ui && yarn install --modules-folder $(NODE_PATH); fi
cd ./ui && yarn build --modules-folder $(NODE_PATH)
2021-10-03 09:16:17 +08:00
# sync will copy the ui build assets to cmd/asynqmon so that it can be embedded into the go binary
2021-09-18 20:26:00 +08:00
sync:
rsync -avu --delete "./ui/build/" "./cmd/asynqmon/ui-assets"
2021-01-06 07:24:11 +08:00
# Build go binary.
2021-09-18 20:26:00 +08:00
go_binary: assets sync
go build -o asynqmon ./cmd/asynqmon
2021-01-06 07:24:11 +08:00
# Target to build a release binary.
build: go_binary
2021-01-06 07:24:11 +08:00
# Build image and run Asynqmon server (with default settings).
docker:
docker build -t asynqmon .
docker run --rm \
--name asynqmon \
-p 8080:8080 \
2021-06-07 19:09:14 +08:00
asynqmon --redis-addr=host.docker.internal:6379