ayb-bh1146 commited on
Commit
7a042ce
·
verified ·
1 Parent(s): 83959c7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -15
Dockerfile CHANGED
@@ -2,21 +2,10 @@ FROM node:20-slim
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
- # تثبيت الأدوات الأساسية (بدون ttyd هنا)
6
  RUN apt-get update && apt-get install -y --no-install-recommends \
7
- git \
8
- curl \
9
- bash \
10
- ca-certificates \
11
- nano \
12
- procps \
13
- locales \
14
- python3 \
15
- build-essential \
16
- tini \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
- # تنصيب ttyd يدوياً (نسخة مستقرة)
20
  RUN curl -Lo /usr/local/bin/ttyd https://github.com/tsl0922/ttyd/releases/download/1.7.3/ttyd.x86_64 && \
21
  chmod +x /usr/local/bin/ttyd
22
 
@@ -25,11 +14,13 @@ ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8
25
 
26
  RUN npm install -g @anthropic-ai/claude-code && npm cache clean --force
27
 
28
- RUN useradd -m -u 1000 -s /bin/bash user
29
- USER user
30
- ENV HOME=/home/user PATH=/home/user/.local/bin:$PATH TERM=xterm-256color
 
31
 
32
  WORKDIR $HOME/app
 
33
  RUN mkdir -p $HOME/app $HOME/.config
34
 
35
  EXPOSE 7860
 
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
 
5
  RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ git curl bash ca-certificates nano procps locales python3 build-essential tini \
 
 
 
 
 
 
 
 
 
7
  && rm -rf /var/lib/apt/lists/*
8
 
 
9
  RUN curl -Lo /usr/local/bin/ttyd https://github.com/tsl0922/ttyd/releases/download/1.7.3/ttyd.x86_64 && \
10
  chmod +x /usr/local/bin/ttyd
11
 
 
14
 
15
  RUN npm install -g @anthropic-ai/claude-code && npm cache clean --force
16
 
17
+ # الحل هنا: نستخدم المستخدم node الموجود مسبقاً بدلاً من إنشاء واحد جديد
18
+ USER node
19
+ ENV HOME=/home/node
20
+ ENV PATH=$HOME/.local/bin:$PATH TERM=xterm-256color
21
 
22
  WORKDIR $HOME/app
23
+ # تأكد من أن المجلدات مملوكة للمستخدم node
24
  RUN mkdir -p $HOME/app $HOME/.config
25
 
26
  EXPOSE 7860