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