From 062fed4bc9f15443de80f41b5981a2baf266b1d9 Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Fri, 3 Jan 2025 23:49:08 +0100
Subject: [PATCH] add dockerfile

---
 Dockerfile | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 Dockerfile

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..d21c96a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,17 @@
+FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/alpine:3.21.0 AS ca-certs
+FROM --platform=$BUILDPLATFORM tonistiigi/xx:1.6.1 AS xx
+FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/golang:1.23.3 AS build
+ARG TARGETPLATFORM
+COPY --from=xx / /
+WORKDIR /app
+COPY go.mod go.sum ./
+RUN go mod download
+COPY ./ ./
+RUN CGO_ENABLED=0 GOOS=linux xx-go build -ldflags "-w -s" -o /imgshare
+
+FROM scratch
+ENV GIN_MODE=release
+COPY --from=ca-certs /etc/ssl /etc/ssl
+COPY --from=build /imgshare /imgshare
+ENTRYPOINT ["/imgshare"]
+
-- 
GitLab