API-Explorer-II/Dockerfiles/Dockerfile_frontend
2025-12-05 12:05:17 +01:00

40 lines
1.2 KiB
Plaintext

FROM node:lts-slim as builder
# Add application sources
ADD .. /home/node/app/
WORKDIR /home/node/app
# Install the dependencies
COPY Dockerfiles/frontend_build.env /home/node/app/.env
RUN npm install
RUN npm run build
FROM golang:bookworm as gobuilder
WORKDIR /usr/src/app
COPY Dockerfiles/prestart.go ./main.go
COPY Dockerfiles/go.mod ./
RUN go build -v -o /usr/src/app/prestart
FROM registry.access.redhat.com/ubi9/nginx-120
ENV VITE_OBP_LOGO_URL=https://static.openbankproject.com/images/obp_logo.png \
VITE_OBP_API_VERSION='v6.0.0' \
VITE_OBP_LINKS_COLOR='#39455f' \
VITE_OBP_HEADER_LINKS_COLOR='#52b165' \
VITE_OBP_HEADER_LINKS_HOVER_COLOR='#39455f' \
VITE_OBP_HEADER_LINKS_BACKGROUND_COLOR='#eef0f4' \
VITE_OBP_API_DEFAULT_RESOURCE_DOC_VERSION=OBPv6.0.0 \
VITE_CHATBOT_ENABLED=false \
VITE_SHOW_API_MANAGER_BUTTON=false
USER 0
RUN dnf update -y
RUN chown -R 1001 /var/log/nginx
ADD Dockerfiles/nginx.conf "${NGINX_DEFAULT_CONF_PATH}"
COPY --from=builder /home/node/app/dist /opt/app-root/src
COPY --from=gobuilder /usr/src/app/prestart /bin/prestart
RUN chgrp -R 0 /opt/app-root/src/ && chmod -R g+rwX /opt/app-root/src/
USER 1001
CMD /bin/prestart ; nginx -g "daemon off;"