# must create a .env file with info # must have compose installed include .env export OS:=${shell go env GOOS} ARCH=$(shell go env GOARCH) OOSS="linux" ARRCHS="arm 386" DEBUG=1 SERVICE=crawler VERSION=0.0.0_1 # can be docker or podman or whatever CONTAINERS=podman .phony: all clean build test clean-image build-image build-image-debug run-image run-image-debug run-local build-image: clean @$(CONTAINERS)-compose -f ./docker-compose.yaml build run-image: build-image @$(CONTAINERS)-compose -f docker-compose.yaml up build-image-debug: clean @$(CONTAINERS)-compose -f docker-compose-debug.yaml build run-image-debug: build-image-debug @$(CONTAINERS)-compose -f docker-compose-debug.yaml up run-local:clean build mkdir db @bin/$(SERVICE)-$(OS)-$(ARCH)-$(VERSION) build: @go build -o ./bin/$(SERVICE)-$(OS)-$(ARCH)-$(VERSION) ./ test: @go -count=1 test ./... clean: @rm -rf ./bin ./db clean-image: @$(CONTAINERS) system prune -f