relfa commited on
Commit
180306f
·
1 Parent(s): c00dd2c

fix: reuse existing node user (uid 1000) in Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -8
Dockerfile CHANGED
@@ -16,18 +16,16 @@ FROM node:20-alpine AS runner
16
 
17
  WORKDIR /app
18
 
19
- # Hugging Face Spaces runs containers as uid 1000
20
- RUN addgroup -g 1000 appgroup && \
21
- adduser -u 1000 -G appgroup -s /bin/sh -D appuser && \
22
- mkdir -p /data && \
23
- chown -R appuser:appgroup /data /app
24
 
25
- COPY --from=builder --chown=appuser:appgroup /app/package.json /app/package-lock.json* ./
26
  RUN npm ci --omit=dev --ignore-scripts
27
 
28
- COPY --from=builder --chown=appuser:appgroup /app/dist/ ./dist/
29
 
30
- USER appuser
31
 
32
  # Hugging Face Spaces default port
33
  ENV PORT=7860
 
16
 
17
  WORKDIR /app
18
 
19
+ # node:20-alpine already has a 'node' user with uid 1000 / gid 1000
20
+ # HF Spaces runs containers as uid 1000 so we reuse the existing user
21
+ RUN mkdir -p /data && chown -R node:node /data /app
 
 
22
 
23
+ COPY --from=builder --chown=node:node /app/package.json /app/package-lock.json* ./
24
  RUN npm ci --omit=dev --ignore-scripts
25
 
26
+ COPY --from=builder --chown=node:node /app/dist/ ./dist/
27
 
28
+ USER node
29
 
30
  # Hugging Face Spaces default port
31
  ENV PORT=7860