説明なし

Dockerfile 630B

123456789101112131415161718192021222324252627
  1. FROM node:lts-alpine AS builder
  2. # Build dashboard
  3. WORKDIR /usr/builder
  4. COPY . ./
  5. RUN set -ex \
  6. && npm install -g corepack \
  7. && corepack enable \
  8. && corepack prepare pnpm@latest --activate \
  9. && pnpm set progress=false \
  10. && pnpm config set depth 0 \
  11. && pnpm install --ignore-scripts \
  12. && cp docker/config.json public/config.json \
  13. && pnpm build
  14. FROM node:lts-alpine
  15. WORKDIR /usr/app
  16. COPY --from=builder /usr/builder ./
  17. COPY docker/run.sh /run.sh
  18. COPY docker/autoconfig.sh /autoconfig.sh
  19. RUN set -ex \
  20. && chmod +x /run.sh \
  21. && chmod +x /autoconfig.sh
  22. ENTRYPOINT ["/bin/sh", "-c", "/autoconfig.sh && /run.sh"]