Commit | Line | Data |
---|---|---|
396fa849 | 1 | FROM node:lts-alpine as builder |
7dde0b73 JB |
2 | |
3 | WORKDIR /usr/builder | |
4 | ||
5 | COPY package.json package-lock.json ./ | |
6 | ||
7 | RUN npm set progress=false && npm config set depth 0 && npm cache clean --force | |
8 | RUN npm install | |
658e2d16 | 9 | COPY tsconfig.json rollup.config.js prepare.js ./ |
396fa849 JB |
10 | COPY src ./src |
11 | COPY docker/config.json ./src/assets/config.json | |
79411696 | 12 | RUN npm run build |
7dde0b73 | 13 | |
396fa849 | 14 | FROM node:lts-alpine |
7dde0b73 | 15 | |
72740232 | 16 | ARG STACK_TRACE_LIMIT |
525935a5 JB |
17 | ARG MAX_OLD_SPACE_SIZE |
18 | ||
7dde0b73 JB |
19 | WORKDIR /usr/app |
20 | ||
72740232 | 21 | ENV NODE_OPTIONS="--stack-trace-limit=${STACK_TRACE_LIMIT} --max-old-space-size=${MAX_OLD_SPACE_SIZE}" |
525935a5 | 22 | |
7dde0b73 | 23 | COPY --from=builder /usr/builder/node_modules ./node_modules |
396fa849 | 24 | COPY --from=builder /usr/builder/dist ./dist |
7429b96a | 25 | COPY README.md NOTICE LICENSE ./ |
7dde0b73 JB |
26 | COPY docker/autoconfig.sh /autoconfig.sh |
27 | RUN chmod +x /autoconfig.sh | |
28 | ||
3de4921b | 29 | #CMD ["node", "dist/start.js"] |
79411696 | 30 | CMD /autoconfig.sh && node -r source-map-support/register dist/start.js |