FROM europe-west3-docker.pkg.dev/oi-tset/hub/node:24-alpine

ARG APP_UID=5123
ARG USER=appuser
ARG GROUP=appgroup

RUN addgroup -S ${GROUP} -g $APP_UID && adduser -S ${USER} -G ${GROUP} -u $APP_UID

WORKDIR /home/${USER}/app
RUN chown -R ${USER}:${GROUP} /home/${USER}

COPY --chown=${USER}:${GROUP} package*.json ./

USER ${USER}

RUN mkdir -p /home/${USER}/app/node_modules && \
    npm install && \
    npm install http-server

COPY --chown=${USER}:${GROUP} . ./

RUN npm run build

EXPOSE 8080

CMD [ "/home/appuser/app/node_modules/http-server/bin/http-server", "dist" ]

HEALTHCHECK NONE
