tiny-engine/dl-flow-backend/dockerfile

25 lines
537 B
Plaintext

FROM node:18 as builder
WORKDIR /CODE
ADD . /CODE/
RUN npm install pnpm -g && pnpm install && pnpm build
FROM node:18-alpine as runner
COPY --from=builder /CODE/dist ./dist
COPY --from=builder /CODE/node_modules ./node_modules
VOLUME [ "/public", "/keys", "/data", "/examples"]
ENV DB_URL=""
ENV REDIS_HOST=""
ENV REDIS_PORT=""
ENV REDIS_DB=""
ENV REDIS_PASSWORD=""
ENV JWT_EXPIRE_IN=""
ENV JWT_SIGN_ALGORITHM=""
ENV JWT_PUB_KEY=""
ENV JWT_PRI_KEY=""
ENV PWD_SALT=""
ENV PWD_SALT_LEN=""
EXPOSE 9000-9900
CMD [ "node","dist/main.js" ]