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