Няма описание

Dockerfile 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM node:lts-alpine AS builder
  2. # Build simulator
  3. WORKDIR /usr/builder
  4. COPY . ./
  5. RUN set -ex \
  6. && apk add --no-cache --virtual .gyp build-base python3 \
  7. && npm install -g corepack \
  8. && corepack enable \
  9. && corepack prepare pnpm@latest --activate \
  10. && pnpm set progress=false \
  11. && pnpm config set depth 0 \
  12. && pnpm install --ignore-scripts --frozen-lockfile \
  13. && cp docker/config.json src/assets/config.json \
  14. && cp docker/idtags.json src/assets/idtags.json \
  15. && pnpm build \
  16. && apk del .gyp
  17. FROM node:lts-alpine
  18. ARG STACK_TRACE_LIMIT=1024
  19. ARG MAX_OLD_SPACE_SIZE=768
  20. ENV NODE_OPTIONS="--stack-trace-limit=${STACK_TRACE_LIMIT} --max-old-space-size=${MAX_OLD_SPACE_SIZE}"
  21. WORKDIR /usr/app
  22. COPY --from=builder /usr/builder/node_modules ./node_modules
  23. COPY --from=builder /usr/builder/dist ./dist
  24. COPY package.json README.md LICENSE ./
  25. COPY docker/run.sh /run.sh
  26. COPY docker/autoconfig.sh /autoconfig.sh
  27. RUN set -ex \
  28. && chmod +x /run.sh \
  29. && chmod +x /autoconfig.sh
  30. ENTRYPOINT ["/bin/sh", "-c", "/autoconfig.sh && /run.sh"]