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