19 lines
502 B
Bash
19 lines
502 B
Bash
#!/bin/sh
|
|
PUID=${PUID:-1000}
|
|
PGID=${PGID:-1000}
|
|
|
|
if [ "$(id -u)" = "0" ]; then
|
|
# Running as root - create user with desired PUID/PGID
|
|
groupmod -o -g "$PGID" node 2>/dev/null || true
|
|
usermod -o -u "$PUID" node 2>/dev/null || true
|
|
|
|
# Ensure data dir has correct ownership
|
|
chown -R node:node /data /app
|
|
|
|
# Drop privileges and run as node user
|
|
exec su -s /bin/sh node -c "cd /app && exec node server/dist/index.js"
|
|
else
|
|
# Already running as non-root
|
|
exec node server/dist/index.js
|
|
fi
|