ayb-bh1146 commited on
Commit
c940e82
·
verified ·
1 Parent(s): 4c44173

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:20-slim
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ git \
7
+ curl \
8
+ bash \
9
+ ca-certificates \
10
+ ttyd \
11
+ nano \
12
+ procps \
13
+ locales \
14
+ python3 \
15
+ build-essential \
16
+ tini \
17
+ && rm -rf /var/lib/apt/lists/*
18
+
19
+ RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen
20
+
21
+ ENV LANG=en_US.UTF-8
22
+ ENV LANGUAGE=en_US.UTF-8
23
+ ENV LC_ALL=en_US.UTF-8
24
+
25
+ RUN npm install -g @anthropic-ai/claude-code && npm cache clean --force
26
+
27
+ RUN useradd -m -u 1000 -s /bin/bash user
28
+
29
+ USER user
30
+
31
+ ENV HOME=/home/user
32
+ ENV PATH=$HOME/.local/bin:$PATH
33
+ ENV TERM=xterm-256color
34
+
35
+ WORKDIR $HOME/app
36
+
37
+ RUN mkdir -p $HOME/app $HOME/.npm
38
+
39
+ EXPOSE 7860
40
+
41
+ ENTRYPOINT ["/usr/bin/tini", "--"]
42
+
43
+ CMD ["ttyd", "-p", "7860", "-i", "0.0.0.0", "-W", "-t", "fontSize=15", "bash", "-lc", "claude"]