Initial
This commit is contained in:
64
Makefile
Normal file
64
Makefile
Normal file
@ -0,0 +1,64 @@
|
||||
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
|
||||
Reference in New Issue
Block a user