45 lines
781 B
Makefile
45 lines
781 B
Makefile
WEB_DIR := web
|
|
SDK_DIR := sdk
|
|
ARCH ?= $(shell go env GOARCH)
|
|
GOOS ?= $(shell go env GOOS)
|
|
|
|
.PHONY: web-install web-build sdk-install sdk-build build test vet check seed-pet-doctor docker-config docker-up docker-down docker-logs
|
|
|
|
web-install:
|
|
cd $(WEB_DIR) && npm install
|
|
|
|
web-build:
|
|
cd $(WEB_DIR) && npm run build
|
|
|
|
sdk-install:
|
|
cd $(SDK_DIR) && npm install
|
|
|
|
sdk-build:
|
|
cd $(SDK_DIR) && npm run build
|
|
|
|
build: web-build sdk-build
|
|
CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(ARCH) go build -o bin/main .
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
check: test vet
|
|
|
|
seed-pet-doctor:
|
|
go run ./scripts/seed-pet-doctor
|
|
|
|
docker-config:
|
|
docker compose config --quiet
|
|
|
|
docker-up:
|
|
docker compose up --build -d
|
|
|
|
docker-down:
|
|
docker compose down
|
|
|
|
docker-logs:
|
|
docker compose logs -f app nginx
|