Download Dockerfile from dvc890/chatup: direct link, hf CLI and curl.
- Browser
- Download file 1.07 kB
-
https://huggingface.co/spaces/dvc890/chatup/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/dvc890/chatup/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/dvc890/chatup/resolve/main/Dockerfile
1.07 kB
| # build front-end | |
| FROM node:lts-alpine AS frontend | |
| RUN npm install pnpm -g | |
| WORKDIR /app | |
| COPY ./package.json /app | |
| COPY ./pnpm-lock.yaml /app | |
| RUN pnpm install | |
| COPY . /app | |
| RUN pnpm run build | |
| # build backend | |
| FROM node:lts-alpine as backend | |
| RUN npm install pnpm -g | |
| WORKDIR /app | |
| COPY /service/package.json /app | |
| COPY /service/pnpm-lock.yaml /app | |
| RUN pnpm install | |
| COPY /service /app | |
| RUN pnpm build | |
| # service | |
| FROM node:lts-alpine | |
| RUN npm install pnpm -g | |
| WORKDIR /app | |
| COPY /service/package.json /app | |
| COPY /service/pnpm-lock.yaml /app | |
| RUN pnpm install --production && rm -rf /root/.npm /root/.pnpm-store /usr/local/share/.cache /tmp/* | |
| COPY /service /app | |
| COPY --from=frontend /app/dist /app/public | |
| COPY --from=backend /app/build /app/build | |
| EXPOSE 3002 | |
| RUN --mount=type=secret,id=AUTH_SECRET_KEY,mode=0444,required=true | |
| RUN --mount=type=secret,id=API_REVERSE_PROXY,mode=0444,required=true | |
| RUN --mount=type=secret,id=OPENAI_ACCESS_TOKEN,mode=0444,required=true | |
| RUN --mount=type=secret,id=TIMEOUT_MS,mode=0444,required=true | |
| CMD ["pnpm", "run", "prod"] | |