summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-04-11 11:34:50 -0600
committermo khan <mo@mokhan.ca>2025-04-11 11:34:50 -0600
commit0f18f887b4608f7a9923440bafcd04c9efdd7617 (patch)
tree0464cb07d6b99960ce55260abeda0f9234b97469 /Makefile
parent826d715c38d1999044e3e89c9d53cd46e5489786 (diff)
chore: build scratch image with make
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
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