I’m deploying the openui5-sample-app to an Linux Container running Debian Buster. First update the packages and install nodejs.
apt update && apt upgrade -y apt install curl -y curl -sL https://deb.nodesource.com/setup_12.x | bash - apt install nodejs -y nodejs --version
Install PM2 (process manager to manage Node.js applications) and the UI5 Tooling
npm install pm2 -g npm install --global @ui5/cli
Now clone the openui5-sample-app and build it
apt install git git clone https://github.com/SAP/openui5-sample-app.git cd openui5-sample-app/ ui5 build -a cd ..
Run your project on port 8000. With “startup” it will automatically create a systemd script.
pm2 serve openui5-sample-app/dist/ 8000 pm2 startup pm2 save systemctl start pm2-root systemctl status pm2-root