anonymous_overflow/Dockerfile
ngn 99cf009aac
All checks were successful
docker / docker (push) Successful in 28m1s
switch to runner user in Dockerfile
Signed-off-by: ngn <ngn@ngn.tf>
2025-05-18 14:15:18 +03:00

34 lines
533 B
Docker

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"]