Now I know the solution.
Since on the last update changed node:18-alpine to node:24-alpine image.
There is a small difference inside containers.
Inside node:24-alpine container there is node user and node group already created. Which means they already have UID and GID 1000, like 1000:1000.
Here when Dockerfile creates a new user plasmic, it creates it with UID and GID 1001, like 1001:1001.
Since, the basice non-root user on the host has UID and GID 1000, plasmic user in the container never inherits all permissions form the main host user with UID 1000.
Just need to replace existing code considering node user deletion and setting 1000 UID and GID for our new plasmic user.
Instead of this one:
Need to put this one:
# Delete container default node user
RUN deluser --remove-home node 2>/dev/null || true && \
delgroup node 2>/dev/null || true
# Create non-root user with UID 1000 and GID 1000 and prepare env
RUN addgroup -g 1000 plasmic && \
adduser -u 1000 -G plasmic -S plasmic && \
apk add --no-cache git jq bash && \
echo "fs.inotify.max_user_watches=524288" >> /etc/sysctl.conf && \
sysctl -p && \
mkdir -p /home/plasmic && \
chown -R 1000:1000 /home/plasmic
After all this it works properly ![]()