diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..d21c96acfc520328c66014b764a8420686b3cc1f
--- /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"]
+