backend: Create npm script package

This script creates a directory `backend/package` which only contains the
files required by the backend at runtime:
- The contents of `dist`
- `node_modules` minus `typescript` and `@typescript-eslint`.
  These packages are build-only and are larger than the remaining whole package.

By using only `backend/package` in the Docker image,
the backend content size in the image is decreased by 70% to 31M.
This, along with the improved copying in the Dockerfile, reduces the
backend image size by 44% to 200M.
(Step `RUN chown -R 1000:1000 /backend ...` created a layer that effectively
duplicated the backend.)
This commit is contained in:
Erik Arvstedt
2022-07-13 12:44:33 +02:00
parent d591f7c456
commit be72c5109a
4 changed files with 7 additions and 8 deletions

0
docker/backend/wait-for-it.sh Normal file → Executable file
View File