EXEC=fiskalator CONTAINER_NAME=fiskalator IMAGE_NAME=fiskalator REMOTE_IMAGE=edkirin/$(IMAGE_NAME) VERSION_TAG=$$(date +%y%m%d.%H%M) run: @air .PHONY: test test: @go test ./... test-verbose: @go test -v ./... .PHONY: build build: @go build -ldflags "-s -w" -o ./build/${EXEC} ./app/main.go upgrade-packages: @go get -u ./... clean: - @docker rm $(CONTAINER_NAME) - docker images | grep '$(IMAGE_NAME) ' | awk '{print $$1 ":" $$2}' | xargs docker rmi docker-build: clean @docker \ build \ --no-cache \ --progress plain \ --tag $(IMAGE_NAME):$(VERSION_TAG) \ --tag $(IMAGE_NAME):latest \ --tag $(REMOTE_IMAGE):$(VERSION_TAG) \ --tag $(REMOTE_IMAGE):latest \ . docker-run: - @docker rm $(CONTAINER_NAME) @docker run \ --env-file .env \ --add-host=sunce:192.168.1.169 \ --publish=8080:8080 \ --name $(CONTAINER_NAME) \ $(IMAGE_NAME) docker-push: @git tag -a "$(VERSION_TAG)" -m "$(VERSION_TAG)" @git push origin "$(VERSION_TAG)" @docker push $(REMOTE_IMAGE) --all-tags migrate: @tern migrate -m migrations