FROM golang:1.23.6 AS build ARG TARGETOS ARG TARGETARCH WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download COPY . . ENV CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH RUN go build -o anonymousoverflow FROM alpine RUN adduser -h /app -D -u 1001 runner COPY --from=build /app/anonymousoverflow /app/anonymousoverflow COPY --from=build /etc/ssl/certs /etc/ssl/certs COPY templates /app/templates COPY public /app/public WORKDIR /app RUN chown 1001:1001 -R /app USER RUN CMD ["/app/anonymousoverflow"]