| 1 | FROM node:lts-alpine as builder |
| 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 |
| 9 | COPY tsconfig.json rollup.config.js ./ |
| 10 | COPY src ./src |
| 11 | COPY docker/config.json ./src/assets/config.json |
| 12 | RUN npm run build |
| 13 | |
| 14 | FROM node:lts-alpine |
| 15 | |
| 16 | WORKDIR /usr/app |
| 17 | |
| 18 | COPY --from=builder /usr/builder/node_modules ./node_modules |
| 19 | COPY --from=builder /usr/builder/dist ./dist |
| 20 | COPY NOTICE LICENSE ./ |
| 21 | COPY docker/autoconfig.sh /autoconfig.sh |
| 22 | RUN chmod +x /autoconfig.sh |
| 23 | |
| 24 | #CMD ["node", "dist/start.js"] |
| 25 | CMD /autoconfig.sh && node -r source-map-support/register dist/start.js |