Dockerfile 519 B

1234567891011121314151617181920212223242526272829
  1. ARG NODE_VERSION=24.15.0-slim
  2. # ----------- BUILDER
  3. FROM node:${NODE_VERSION} AS builder
  4. WORKDIR /app
  5. COPY . .
  6. RUN \
  7. if [ -f yarn.lock ]; then \
  8. corepack enable yarn && yarn install --frozen-lockfile --production=false; \
  9. else \
  10. echo "No lockfile found." && exit 1; \
  11. fi
  12. # ----------- RUNNER
  13. FROM node:${NODE_VERSION} AS runner
  14. WORKDIR /app
  15. COPY --from=builder /app /app
  16. RUN corepack enable yarn \
  17. && apt-get update \
  18. && apt-get install -y tini \
  19. && rm -rf /var/lib/apt/lists/*
  20. EXPOSE 3000