Split backend properly
This commit is contained in:
24
backend/Dockerfile.analytics
Normal file
24
backend/Dockerfile.analytics
Normal file
@@ -0,0 +1,24 @@
|
||||
# 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"]
|
||||
Reference in New Issue
Block a user