25 lines
588 B
Docker
25 lines
588 B
Docker
# syntax=docker/dockerfile:1.7
|
|
|
|
FROM rockylinux/rockylinux:10 AS build
|
|
|
|
RUN dnf install -y golang && dnf clean all
|
|
|
|
WORKDIR /src
|
|
COPY analytics/go.mod analytics/go.sum ./
|
|
RUN go mod download
|
|
COPY analytics/ .
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o /analytics-server ./cmd/server
|
|
|
|
FROM rockylinux/rockylinux:10 AS final
|
|
|
|
RUN groupadd --gid 10001 appgroup && \
|
|
useradd --uid 10001 --gid 10001 --no-create-home --shell /sbin/nologin appuser
|
|
|
|
COPY --from=build /analytics-server /usr/local/bin/analytics-server
|
|
|
|
USER appuser
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["/usr/local/bin/analytics-server"]
|