diff options
| author | mo khan <mo@mokhan.ca> | 2025-04-11 11:34:50 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-04-11 11:34:50 -0600 |
| commit | 0f18f887b4608f7a9923440bafcd04c9efdd7617 (patch) | |
| tree | 0464cb07d6b99960ce55260abeda0f9234b97469 /Makefile | |
| parent | 826d715c38d1999044e3e89c9d53cd46e5489786 (diff) | |
chore: build scratch image with make
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..eb0c720 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +PROJECT_NAME := $(shell basename $(shell pwd)) +GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD | sed 's/\//_/g') +IMAGE_TAG := $(PROJECT_NAME):$(GIT_BRANCH) + +.PHONY: build-test-image integration-test + +sparkled: + go build -o sparkled ./cmd/sparkled/main.go + +clean: + rm -f sparkled + +build: sparkled + +test: + go test ./... + +build-image: + docker build --tag $(IMAGE_TAG) . + +build-builder-image: + docker build --target build --tag $(IMAGE_TAG) . + +run: build + BIND_ADDR=:8080 ./sparkled + +run-image: build-image + docker run -it $(IMAGE_TAG) + +sh-image: build-builder-image + docker run -it $(IMAGE_TAG) /bin/sh |
