Commit | Line | Data |
---|---|---|
51022aa0 | 1 | FROM node:lts-alpine AS builder |
7dde0b73 | 2 | |
67623aa6 JB |
3 | # Build simulator |
4 | WORKDIR /usr/builder | |
b0c4f887 | 5 | COPY .npmrc package.json pnpm-lock.yaml tsconfig.json rollup.config.js build-requirements.js skip-preinstall.js prepare.js ./ |
396fa849 JB |
6 | COPY src ./src |
7 | COPY docker/config.json ./src/assets/config.json | |
e302df1d | 8 | COPY docker/idtags.json ./src/assets/idtags.json |
0e306904 JB |
9 | RUN set -ex \ |
10 | && apk add --no-cache --virtual .gyp build-base python3 \ | |
881f450c | 11 | && corepack enable \ |
1a662d29 | 12 | && corepack prepare pnpm@latest --activate \ |
881f450c JB |
13 | && pnpm set progress=false \ |
14 | && pnpm config set depth 0 \ | |
d9d8bb32 | 15 | && pnpm install --ignore-scripts --frozen-lockfile \ |
c7f157db | 16 | && pnpm build \ |
0e306904 | 17 | && apk del .gyp |
67623aa6 JB |
18 | |
19 | # Build simulator dashboard | |
20 | WORKDIR /usr/builder/webui | |
ebbfbf1c | 21 | COPY ui/web ./ |
0e306904 | 22 | RUN set -ex \ |
603f1011 | 23 | && corepack enable \ |
1a662d29 | 24 | && corepack prepare pnpm@latest --activate \ |
603f1011 JB |
25 | && pnpm set progress=false \ |
26 | && pnpm config set depth 0 \ | |
d9d8bb32 | 27 | && pnpm install --ignore-scripts --frozen-lockfile \ |
c7f157db | 28 | && pnpm build |
67623aa6 | 29 | |
396fa849 | 30 | FROM node:lts-alpine |
7dde0b73 | 31 | |
809e22c4 JB |
32 | ARG STACK_TRACE_LIMIT=1024 |
33 | ARG MAX_OLD_SPACE_SIZE=768 | |
525935a5 | 34 | |
72740232 | 35 | ENV NODE_OPTIONS="--stack-trace-limit=${STACK_TRACE_LIMIT} --max-old-space-size=${MAX_OLD_SPACE_SIZE}" |
525935a5 | 36 | |
17bfa1b6 | 37 | WORKDIR /usr/app |
67623aa6 | 38 | COPY --from=builder /usr/builder/webui ./webui |
7dde0b73 | 39 | COPY --from=builder /usr/builder/node_modules ./node_modules |
396fa849 | 40 | COPY --from=builder /usr/builder/dist ./dist |
251fff5c | 41 | COPY README.md LICENSE ./ |
67623aa6 | 42 | COPY docker/start.sh /start.sh |
7dde0b73 | 43 | COPY docker/autoconfig.sh /autoconfig.sh |
0e306904 JB |
44 | RUN set -ex \ |
45 | && chmod +x /start.sh \ | |
46 | && chmod +x /autoconfig.sh | |
7dde0b73 | 47 | |
67623aa6 | 48 | CMD /autoconfig.sh && /start.sh |