Files

47 lines
950 B
Docker

FROM registry.access.redhat.com/ubi10/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 .
RUN npm ci --include=dev
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"]