chore(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / docker / Dockerfile
CommitLineData
51022aa0 1FROM node:lts-alpine AS builder
7dde0b73 2
20fb1094 3# Build simulator
67623aa6 4WORKDIR /usr/builder
749d7230 5COPY . ./
0e306904
JB
6RUN set -ex \
7 && apk add --no-cache --virtual .gyp build-base python3 \
881f450c 8 && corepack enable \
1a662d29 9 && corepack prepare pnpm@latest --activate \
881f450c
JB
10 && pnpm set progress=false \
11 && pnpm config set depth 0 \
d9d8bb32 12 && pnpm install --ignore-scripts --frozen-lockfile \
749d7230
JB
13 && cp docker/config.json src/assets/config.json \
14 && cp docker/idtags.json src/assets/idtags.json \
c7f157db 15 && pnpm build \
20fb1094 16 && apk del .gyp
67623aa6 17
396fa849 18FROM node:lts-alpine
7dde0b73 19
809e22c4
JB
20ARG STACK_TRACE_LIMIT=1024
21ARG MAX_OLD_SPACE_SIZE=768
525935a5 22
72740232 23ENV NODE_OPTIONS="--stack-trace-limit=${STACK_TRACE_LIMIT} --max-old-space-size=${MAX_OLD_SPACE_SIZE}"
525935a5 24
17bfa1b6 25WORKDIR /usr/app
7dde0b73 26COPY --from=builder /usr/builder/node_modules ./node_modules
396fa849 27COPY --from=builder /usr/builder/dist ./dist
3dd8f3e4 28COPY package.json README.md LICENSE ./
baf8b164 29COPY docker/run.sh /run.sh
7dde0b73 30COPY docker/autoconfig.sh /autoconfig.sh
0e306904 31RUN set -ex \
baf8b164 32 && chmod +x /run.sh \
0e306904 33 && chmod +x /autoconfig.sh
7dde0b73 34
baf8b164 35ENTRYPOINT ["/bin/sh", "-c", "/autoconfig.sh && /run.sh"]