@@ -6,18 +6,28 @@ WORKDIR /usr/src/app
66# Copy only package files first for better layer caching
77COPY package.json package-lock.json ./
88
9- RUN NODE_OPTIONS=--max-old-space-size=4096 npm ci --omit=dev --omit=optional --loglevel verbose -- ignore-scripts --no-fund
9+ RUN NODE_OPTIONS=--max-old-space-size=4096 npm ci --omit=dev --omit=optional --ignore-scripts --no-fund
1010
1111COPY console-extensions.json LICENSE tsconfig.json types.d.ts webpack.config.ts ./
1212COPY locales ./locales
1313COPY src ./src
14- RUN npm run build --loglevel verbose
14+ RUN npm run build
1515
16- FROM registry.access.redhat.com/ubi9/nginx-124 :latest
16+ FROM registry.access.redhat.com/ubi9/ubi-minimal :latest
1717USER 0
18+
19+ RUN microdnf install -y nginx && microdnf clean all
20+
1821COPY --from=build /usr/src/app/dist /usr/share/nginx/html
22+
1923RUN mkdir -p /licenses
2024COPY --from=build /usr/src/app/LICENSE /licenses/LICENSE
25+
26+ # Create nginx temp directory and set permissions for OpenShift
27+ RUN mkdir -p /tmp/nginx && \
28+ chgrp -R 0 /var/log/nginx /var/lib/nginx /usr/share/nginx/html /tmp/nginx && \
29+ chmod -R g=u /var/log/nginx /var/lib/nginx /usr/share/nginx/html /tmp/nginx
30+
2131LABEL name="openshift-lightspeed/lightspeed-console-plugin-rhel9" \
2232 cpe="cpe:/a:redhat:openshift_lightspeed:1::el9" \
2333 com.redhat.component="openshift-lightspeed" \
@@ -27,6 +37,7 @@ LABEL name="openshift-lightspeed/lightspeed-console-plugin-rhel9" \
2737 io.k8s.description="OpenShift Lightspeed Console is a component of OpenShift Lightspeed" \
2838 io.openshift.tags="openshift-lightspeed,ols" \
2939 konflux.additional-tags="latest"
40+
3041USER 1001
3142
3243ENTRYPOINT ["nginx" , "-g" , "daemon off;" , "-e" , "stderr" ]
0 commit comments