-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
38 lines (24 loc) · 919 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM node:lts-alpine AS builder
ENV PATH /app/node_modules/.bin:$PATH
#ARG PREZ_UI_BASE="https://github.com/RDFLib/prez-ui.git"
ARG PREZ_UI_BASE="https://github.com/avillar/prez-ui.git"
ARG PREZ_UI_BASE_BRANCH="hjohns/next/alpha"
RUN apk update && apk add git && npm i -g pnpm && \
git clone -b "${PREZ_UI_BASE_BRANCH}" "${PREZ_UI_BASE}" /prez-ui
WORKDIR /prez-ui
RUN pnpm i
COPY . /ogc-prez-ui/
WORKDIR /ogc-prez-ui/
RUN PREZ_CORE_EXTENDS= PREZ_LAYER_EXTENDS=/prez-ui/packages/core pnpm i
WORKDIR /prez-ui/packages/core
RUN pnpm i && \
SSR_ENABLED=1 PREZ_CORE_EXTENDS=/ogc-prez-ui pnpm dotenv -e .env -- nuxi build
FROM node:lts-alpine as prod
ENV NUXT_PUBLIC_PREZ_API_ENDPOINT http://localhost:45081
ENV NUXT_PUBLIC_APP_TITLE "OGC RAINBOW"
ENV NUXT_APP_BASE_URL /
ENV NITRO_PORT 8080
WORKDIR /app
COPY --from=builder /prez-ui/packages/core/.output /app
EXPOSE 8080
CMD ["/app/server/index.mjs"]