P01yH3dr0n commited on
Commit
eb67e7b
·
1 Parent(s): e703641
Files changed (1) hide show
  1. Dockerfile +56 -0
Dockerfile ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:19.1.0-alpine3.16
2
+
3
+ # Arguments
4
+ ARG APP_HOME=/home/node/app
5
+
6
+ # Install system dependencies
7
+ RUN apk add gcompat tini git jq curl
8
+
9
+ # Ensure proper handling of kernel signals
10
+ ENTRYPOINT [ "tini", "--" ]
11
+
12
+ # Create app directory
13
+ WORKDIR ${APP_HOME}
14
+
15
+ # Env
16
+ ENV fetch ""
17
+ # Install app dependencies
18
+ # COPY package*.json post-install.js ./
19
+ RUN git clone https://github.com/SillyTavern/SillyTavern.git --branch 1.12.6 .
20
+ RUN \
21
+ echo "*** Install npm packages ***" && \
22
+ npm install && npm cache clean --force
23
+
24
+ # Bundle app source
25
+ # COPY . ./
26
+
27
+ ADD launch.sh launch.sh
28
+ RUN curl -JLO https://github.com/bincooo/SillyTavern-Docker/releases/download/v1.0.0/git-batch
29
+ RUN chmod +x launch.sh && chmod +x git-batch && ./git-batch -h
30
+
31
+ ADD ["OpenAI Settings", "data/default-user/OpenAI Settings"]
32
+ ADD ["QuickReplies", "data/default-user/QuickReplies"]
33
+ ADD secrets.json data/default-user/secrets.json
34
+ # 启动设置
35
+ ADD config.yaml config.yaml
36
+ # 服务设置
37
+ ADD settings.json data/default-user/settings.json
38
+ # 导入角色卡
39
+ ADD characters data/default-user/characters
40
+
41
+ # Cleanup unnecessary files
42
+ RUN \
43
+ echo "*** Cleanup ***" && \
44
+ mv "./docker/docker-entrypoint.sh" "./" && \
45
+ rm -rf "./docker" && \
46
+ echo "*** Make docker-entrypoint.sh executable ***" && \
47
+ chmod +x "./docker-entrypoint.sh" && \
48
+ echo "*** Convert line endings to Unix format ***" && \
49
+ dos2unix "./docker-entrypoint.sh"
50
+
51
+ RUN sed -i 's/# Start the server/.\/launch.sh env \&\& .\/launch.sh init/g' docker-entrypoint.sh
52
+ RUN chmod -R 777 ${APP_HOME}
53
+
54
+ EXPOSE 8000
55
+
56
+ CMD [ "./docker-entrypoint.sh" ]