65 lines
1.0 KiB
Makefile
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
|