Files
repo-pattern/Makefile
Eden Kirin 21dcabe180 Initial
2024-06-18 22:01:31 +02:00

65 lines
1.0 KiB
Makefile

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