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