X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docker%2FDockerfile;h=080c56d025f41495e373f2555c08458ae7244cd3;hb=8d54dcc02f185433399891be628fe8ce7658e2d1;hp=3d57d1a45ba60ece0a012d9679a04fd065393401;hpb=ebbfbf1c01e010d051956867484b74a94237f546;p=e-mobility-charging-stations-simulator.git diff --git a/docker/Dockerfile b/docker/Dockerfile index 3d57d1a4..080c56d0 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,30 +1,34 @@ FROM node:lts-alpine as builder -RUN apk add --no-cache --virtual .gyp \ - build-base \ - python3 - # Build simulator WORKDIR /usr/builder COPY .npmrc package.json package-lock.json tsconfig.json rollup.config.mjs prepare.js build-requirements.js ./ COPY src ./src COPY docker/config.json ./src/assets/config.json COPY docker/authorization-tags.json ./src/assets/authorization-tags.json -RUN npm set progress=false && npm config set depth 0 && npm cache clean --force && npm install -RUN npm run build +RUN set -ex \ + && apk add --no-cache --virtual .gyp build-base python3 \ + && npm set progress=false \ + && npm config set depth 0 \ + && npm cache clean --force \ + && npm clean-install \ + && npm run build \ + && apk del .gyp # Build simulator dashboard WORKDIR /usr/builder/webui COPY ui/web ./ -RUN npm set progress=false && npm config set depth 0 && npm cache clean --force && npm install -RUN npm run build - -RUN apk del .gyp +RUN set -ex \ + && npm set progress=false \ + && npm config set depth 0 \ + && npm cache clean --force \ + && npm clean-install \ + && npm run build FROM node:lts-alpine -ARG STACK_TRACE_LIMIT -ARG MAX_OLD_SPACE_SIZE +ARG STACK_TRACE_LIMIT=1024 +ARG MAX_OLD_SPACE_SIZE=768 ENV NODE_OPTIONS="--stack-trace-limit=${STACK_TRACE_LIMIT} --max-old-space-size=${MAX_OLD_SPACE_SIZE}" @@ -35,7 +39,8 @@ COPY --from=builder /usr/builder/dist ./dist COPY README.md LICENSE ./ COPY docker/start.sh /start.sh COPY docker/autoconfig.sh /autoconfig.sh -RUN chmod +x /start.sh -RUN chmod +x /autoconfig.sh +RUN set -ex \ + && chmod +x /start.sh \ + && chmod +x /autoconfig.sh CMD /autoconfig.sh && /start.sh