|
FROM node:lts-alpine AS build |
|
|
|
WORKDIR /app |
|
RUN git clone https: |
|
|
|
RUN --mount=type=cache,target=/var/cache/apk \ |
|
apk add --no-cache \ |
|
curl |
|
|
|
RUN corepack enable && corepack prepare pnpm@latest --activate |
|
|
|
RUN --mount=type=cache,target=/root/.local/share/pnpm \ |
|
--mount=type=cache,target=/app/node_modules \ |
|
pnpm install --prefer-offline && \ |
|
pnpm build && ./localizefonts.sh |
|
|
|
FROM nginxinc/nginx-unprivileged:alpine |
|
|
|
WORKDIR /app/ |
|
|
|
COPY --chown=101:101 --from=build /app/dist/ /usr/share/nginx/html/ |
|
|
|
COPY --chown=101:101 /app/docker/nginx.conf /etc/nginx/conf.d/default.conf |
|
|
|
COPY --from=build /app/entrypoint.sh /entrypoint.sh |
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ] |
|
|