pstream is dead; long live pstream
taciturnaxolotl.github.io/pstream-ng/
1FROM node:20-alpine as build
2WORKDIR /app
3ENV PNPM_HOME="/pnpm"
4ENV PATH="$PNPM_HOME:$PATH"
5RUN corepack enable
6
7COPY package.json ./
8COPY pnpm-lock.yaml ./
9RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
10
11ARG PWA_ENABLED="true"
12ARG GA_ID
13ARG APP_DOMAIN
14ARG OPENSEARCH_ENABLED="false"
15ARG TMDB_READ_API_KEY
16ARG CORS_PROXY_URL
17ARG DMCA_EMAIL
18ARG NORMAL_ROUTER="false"
19ARG BACKEND_URL
20ARG HAS_ONBOARDING="false"
21ARG ONBOARDING_CHROME_EXTENSION_INSTALL_LINK
22ARG ONBOARDING_PROXY_INSTALL_LINK
23ARG DISALLOWED_IDS
24ARG CDN_REPLACEMENTS
25ARG ALLOW_AUTOPLAY="false"
26
27ENV VITE_PWA_ENABLED=${PWA_ENABLED}
28ENV VITE_GA_ID=${GA_ID}
29ENV VITE_APP_DOMAIN=${APP_DOMAIN}
30ENV VITE_OPENSEARCH_ENABLED=${OPENSEARCH_ENABLED}
31ENV VITE_TMDB_READ_API_KEY=${TMDB_READ_API_KEY}
32ENV VITE_CORS_PROXY_URL=${CORS_PROXY_URL}
33ENV VITE_DMCA_EMAIL=${DMCA_EMAIL}
34ENV VITE_NORMAL_ROUTER=${NORMAL_ROUTER}
35ENV VITE_BACKEND_URL=${BACKEND_URL}
36ENV VITE_HAS_ONBOARDING=${HAS_ONBOARDING}
37ENV VITE_ONBOARDING_CHROME_EXTENSION_INSTALL_LINK=${ONBOARDING_CHROME_EXTENSION_INSTALL_LINK}
38ENV VITE_ONBOARDING_PROXY_INSTALL_LINK=${ONBOARDING_PROXY_INSTALL_LINK}
39ENV VITE_DISALLOWED_IDS=${DISALLOWED_IDS}
40ENV VITE_CDN_REPLACEMENTS=${CDN_REPLACEMENTS}
41ENV VITE_ALLOW_AUTOPLAY=${ALLOW_AUTOPLAY}
42
43COPY . ./
44RUN pnpm run build
45
46# production environment
47FROM nginx:stable-alpine
48COPY --from=build /app/dist /usr/share/nginx/html
49EXPOSE 80
50CMD ["nginx", "-g", "daemon off;"]