2024-09-12 17:40:37 +07:00
|
|
|
FROM node:20-slim AS build-stage
|
2024-04-02 11:02:16 +07:00
|
|
|
|
2024-06-13 11:17:12 +07:00
|
|
|
ENV PNPM_HOME="/pnpm"
|
|
|
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
|
|
|
|
|
|
|
|
RUN corepack enable
|
|
|
|
|
|
2024-04-02 11:02:16 +07:00
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
2024-08-19 16:00:04 +07:00
|
|
|
ENV VITE_API_BASE_URL=ENV_API_BASE_URL
|
|
|
|
|
ENV VITE_KC_URL=ENV_KC_URL
|
|
|
|
|
ENV VITE_KC_REALM=ENV_KC_REALM
|
|
|
|
|
ENV VITE_KC_CLIENT_ID=ENV_KC_CLIENT_ID
|
|
|
|
|
ENV VITE_EDM_MICRO_FRONTEND_URL=ENV_EDM_MICRO_FRONTEND_URL
|
2024-08-27 09:15:50 +07:00
|
|
|
ENV VITE_API_BASE_URL_OCR=ENV_API_BASE_URL_OCR
|
2024-08-19 16:00:04 +07:00
|
|
|
|
2024-06-13 11:17:12 +07:00
|
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
|
|
|
|
RUN pnpm run build
|
2024-04-02 11:02:16 +07:00
|
|
|
|
2024-09-12 17:40:37 +07:00
|
|
|
FROM alpine AS production-stage
|
2024-04-02 11:02:16 +07:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
RUN apk add miniserve --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community
|
|
|
|
|
|
|
|
|
|
COPY --from=build-stage /app/dist/spa .
|
|
|
|
|
COPY --from=build-stage /app/entrypoint.sh ./entrypoint.sh
|
|
|
|
|
|
|
|
|
|
RUN chmod u+x ./entrypoint.sh
|
|
|
|
|
|
|
|
|
|
ENTRYPOINT ["./entrypoint.sh"]
|