summaryrefslogtreecommitdiff
path: root/Dockerfile
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 /Dockerfile
parent826d715c38d1999044e3e89c9d53cd46e5489786 (diff)
chore: build scratch image with make
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile10
1 files changed, 8 insertions, 2 deletions
diff --git a/Dockerfile b/Dockerfile
index e2d2df0..cd16728 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,9 +1,15 @@
# syntax=docker/dockerfile:1
-FROM golang:1.24.0
+FROM golang:1.24.0 AS build
ENV BIND_ADDR=":8080"
ENV CGO_ENABLED=0
WORKDIR /app
COPY . ./
-RUN go build -o /bin/sparkled ./cmd/sparkled/main.go
+RUN make build && mv ./sparkled /bin/sparkled
EXPOSE 8080
CMD ["/bin/sparkled"]
+
+FROM scratch
+WORKDIR /var/www/
+COPY --from=build /bin/sparkled /bin/sparkled
+COPY --from=build /app/public /var/www/public
+CMD ["/bin/sparkled"]