fix: use nodejs-lts image for building frontend code (#2653)

* fix: use nodejs-lts image for building frontend code

Node v14 is end-of-life and should no longer be used. Commit changes Makefile to pull in latest node-lts instead.

Also, use local temporary folder for storing npm generated files to workaround permission issue with old npm version, e.g. emitting these errors:

```
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
```

Both changes should also fix issue https://github.com/zalando/postgres-operator/issues/2651

* fix: add frontend build step

Commit https://github.com/zalando/postgres-operator/commit/d60b424d7957d715003d9e5597bd5b5d63b6e250 accidentally removed build steps that are important for building frontend.

This commit restores previous behavior, but switches to nodejs-lts image for building frontend code.

Should restore `app.js` presence in ghcr image, see https://github.com/zalando/postgres-operator/issues/2651.
This commit is contained in:
Matthias Adler
2024-06-05 15:09:44 +02:00
committed by GitHub
parent 393439fdc3
commit 1f47f59267
4 changed files with 19 additions and 3 deletions
+2
View File
@@ -5,6 +5,8 @@
.git
__pycache__
.npm/
app/node_modules
operator_ui/static/build/*.hot-update.js
operator_ui/static/build/*.hot-update.json