57 lines
933 B
Makefile
57 lines
933 B
Makefile
BINARY=gatus
|
|
|
|
GO=go
|
|
PREFIX=/usr/local
|
|
|
|
.PHONY: build
|
|
build:
|
|
env CGO_ENABLED=1 ${GO} build -v -o $(BINARY)
|
|
|
|
.PHONY: install
|
|
install:
|
|
install -m0755 $(BINARY) $(DESTDIR)$(PREFIX)/bin/$(BINARY)
|
|
install -m0644 config.yaml $(DESTDIR)$(PREFIX)/etc/gatus.yml
|
|
|
|
.PHONY: run
|
|
run:
|
|
ENVIRONMENT=dev GATUS_CONFIG_PATH=./config.yaml go run main.go
|
|
|
|
.PHONY: run-binary
|
|
run-binary:
|
|
ENVIRONMENT=dev GATUS_CONFIG_PATH=./config.yaml ./$(BINARY)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm $(BINARY)
|
|
|
|
.PHONY: test
|
|
test:
|
|
go test ./... -cover
|
|
|
|
|
|
##########
|
|
# Docker #
|
|
##########
|
|
|
|
docker-build:
|
|
docker build -t twinproduction/gatus:latest .
|
|
|
|
docker-run:
|
|
docker run -p 8080:8080 --name gatus twinproduction/gatus:latest
|
|
|
|
docker-build-and-run: docker-build docker-run
|
|
|
|
|
|
#############
|
|
# Front end #
|
|
#############
|
|
|
|
frontend-install-dependencies:
|
|
npm --prefix web/app install
|
|
|
|
frontend-build:
|
|
npm --prefix web/app run build
|
|
|
|
frontend-run:
|
|
npm --prefix web/app run serve
|