FROM registry.access.redhat.com/ubi9/nodejs-24-minimal

ENV TZ="Europe/Helsinki"

ENV NODE_ENV=production

ARG BASE_PATH
ENV PUBLIC_URL=$BASE_PATH

ARG BUILT_AT
ENV REACT_APP_BUILT_AT=$BUILT_AT

ARG STAGING='false'
ENV REACT_APP_STAGING=$STAGING

ARG SENTRY_ENVIRONMENT=''
ENV REACT_APP_SENTRY_ENVIRONMENT=$SENTRY_ENVIRONMENT

ARG SENTRY_RELEASE=''
ENV REACT_APP_SENTRY_RELEASE=$SENTRY_RELEASE

ARG SENTRY_DSN=''
ENV REACT_APP_SENTRY_DSN=$SENTRY_DSN

ARG LANGUAGE_CENTER_VIEW_ENABLED
ENV REACT_APP_LANGUAGE_CENTER_VIEW_ENABLED=$LANGUAGE_CENTER_VIEW_ENABLED

ARG SIS_URL='https://sisu.helsinki.fi'
ENV REACT_APP_SIS_URL=$SIS_URL

RUN npm install -g serve@^14

WORKDIR /opt/app-root/shared
COPY ./shared .

WORKDIR /opt/app-root/frontend
COPY ./frontend/.npmrc .
COPY ./frontend/package*.json ./
RUN npm ci --include=dev
COPY ./frontend .

RUN npm run build

EXPOSE 5000
CMD ["serve", "--single", "--listen", "5000", "build"]
