overwrite69 commited on
Commit
d463342
·
verified ·
1 Parent(s): 66ae96d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -3
Dockerfile CHANGED
@@ -23,7 +23,6 @@ WORKDIR /app
23
  ENV NODE_ENV=production
24
  ENV NODE_OPTIONS="--max-old-space-size=4096"
25
 
26
- # node:22-alpine ships with a 'node' user (uid 1000) — use it directly
27
  # Install only prod deps
28
  COPY --from=builder /build/package.json /build/package-lock.json ./
29
  RUN npm ci --omit=dev && npm cache clean --force
@@ -39,8 +38,9 @@ COPY --from=builder --chown=node:node /build/config.yaml.example ./config.yaml.e
39
  COPY --chown=node:node entrypoint.sh ./entrypoint.sh
40
  RUN chmod +x ./entrypoint.sh
41
 
42
- # Persistent logs dir
43
- RUN mkdir -p /app/logs && chown node:node /app/logs
 
44
 
45
  USER node
46
 
 
23
  ENV NODE_ENV=production
24
  ENV NODE_OPTIONS="--max-old-space-size=4096"
25
 
 
26
  # Install only prod deps
27
  COPY --from=builder /build/package.json /build/package-lock.json ./
28
  RUN npm ci --omit=dev && npm cache clean --force
 
38
  COPY --chown=node:node entrypoint.sh ./entrypoint.sh
39
  RUN chmod +x ./entrypoint.sh
40
 
41
+ # Pre-create writable dirs as root, then hand to node user
42
+ RUN mkdir -p /app/logs /app/config \
43
+ && chown -R node:node /app
44
 
45
  USER node
46