eggacheb commited on
Commit
75279b9
·
verified ·
1 Parent(s): e851e4f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +52 -65
Dockerfile CHANGED
@@ -1,4 +1,3 @@
1
- # Pull the base image
2
  FROM node:19.1.0-alpine3.16
3
 
4
  # Arguments
@@ -13,97 +12,85 @@ ENTRYPOINT [ "tini", "--" ]
13
  # Create app directory
14
  WORKDIR ${APP_HOME}
15
 
16
- # Create necessary directories and set permissions
17
- RUN mkdir -p ${APP_HOME}/config/User\ Avatars \
18
- ${APP_HOME}/public/assets \
19
- ${APP_HOME}/public/backgrounds \
20
- ${APP_HOME}/public/user \
21
- ${APP_HOME}/public/context \
22
- ${APP_HOME}/public/instruct \
23
- ${APP_HOME}/public/QuickReplies \
24
- ${APP_HOME}/public/movingUI \
25
- ${APP_HOME}/public/themes \
26
- ${APP_HOME}/public/characters \
27
- ${APP_HOME}/public/chats \
28
- ${APP_HOME}/public/groups \
29
- ${APP_HOME}/public/group\ chats \
30
- ${APP_HOME}/public/User\ Avatars \
31
- ${APP_HOME}/public/worlds \
32
- ${APP_HOME}/public/OpenAI\ Settings \
33
- ${APP_HOME}/public/NovelAI\ Settings \
34
- ${APP_HOME}/public/KoboldAI\ Settings \
35
- ${APP_HOME}/public/TextGen\ Settings && \
36
- chmod -R 777 ${APP_HOME}/config \
37
- ${APP_HOME}/public \
38
- ${APP_HOME}/public/user
39
-
40
- # Set environment variables
41
  ENV fetch ""
 
42
  ENV reverse_proxy ""
 
43
  ENV proxy_password ""
 
44
  ENV api_key_makersuite ""
 
45
  ENV github_secret ""
 
46
  ENV github_project ""
47
 
48
  # Install app dependencies
49
- RUN git clone https://github.com/SillyTavern/SillyTavern.git --branch 1.11.7 ${APP_HOME}/SillyTavern
50
- WORKDIR ${APP_HOME}/SillyTavern
51
- RUN echo "*** Install npm packages ***" && \
52
- npm install && npm cache clean --force
53
-
54
- # Return to app directory
55
- WORKDIR ${APP_HOME}
56
 
57
  # Bundle app source
 
 
58
  ADD auto.sh auto.sh
59
  RUN curl -JLO https://github.com/bincooo/SillyTavern-Docker/releases/download/v1.0.0/git-batch
60
  RUN chmod +x auto.sh && chmod +x git-batch
61
 
 
62
  # Copy default chats, characters and user avatars to <folder>.default folder
63
- RUN IFS="," RESOURCES="assets,backgrounds,user,context,instruct,QuickReplies,movingUI,themes,characters,chats,groups,group\ chats,User\ Avatars,worlds,OpenAI\ Settings,NovelAI\ Settings,KoboldAI\ Settings,TextGen\ Settings" && \
64
- echo "*** Store default $RESOURCES in <folder>.default ***" && \
65
- for R in $RESOURCES; do mv "${APP_HOME}/public/$R" "${APP_HOME}/public/$R.default"; done || true && \
66
- echo "*** Create symbolic links to config directory ***" && \
67
- for R in $RESOURCES; do ln -s "${APP_HOME}/config/$R" "${APP_HOME}/public/$R"; done || true && \
68
- rm -f "${APP_HOME}/config.yaml" "${APP_HOME}/public/settings.json" || true && \
69
- ln -s "${APP_HOME}/config/config.yaml" "${APP_HOME}/config.yaml" || true && \
70
- ln -s "${APP_HOME}/config/settings.json" "${APP_HOME}/public/settings.json" || true && \
71
- mkdir -p "${APP_HOME}/config" "${APP_HOME}/public/user"
 
 
 
 
 
 
 
72
 
73
- # Add necessary files
74
  ADD ["user-default.png", "config/User Avatars/user-default.png"]
75
  ADD ["OpenAI Settings", "config/OpenAI Settings"]
76
  ADD ["QuickReplies", "config/QuickReplies"]
77
  ADD secrets.json secrets.json
 
78
  ADD config.yaml config/config.yaml
 
79
  ADD settings.json config/settings.json
 
80
  ADD characters config/characters
81
 
 
82
  # Cleanup unnecessary files
83
- RUN echo "*** Cleanup ***" && \
84
- mv "./docker/docker-entrypoint.sh" "./" && \
85
- rm -rf "./docker" && \
86
- echo "*** Make docker-entrypoint.sh executable ***" && \
87
- chmod +x "./docker-entrypoint.sh" && \
88
- echo "*** Convert line endings to Unix format ***" && \
89
- dos2unix "./docker-entrypoint.sh"
 
90
  RUN sed -i 's/# Start the server/.\/auto.sh env \&\& .\/auto.sh init/g' docker-entrypoint.sh
 
91
 
92
- # Create necessary directories and set permissions
93
- RUN mkdir -p /app/uploads/temp \
94
- /app/client/public/images/temp \
95
- /app/api/logs/ \
96
- /app/api/data/ \
97
- /app/data && \
98
- chmod -R 777 /app/uploads/temp \
99
- /app/client/public/images \
100
- /app/api/logs \
101
- /app/api/data \
102
- /app/data \
103
- ${APP_HOME}
104
-
105
- # Expose port
106
  EXPOSE 8000
107
 
108
- # Command to run on container start
109
  CMD [ "./docker-entrypoint.sh" ]
 
 
1
  FROM node:19.1.0-alpine3.16
2
 
3
  # Arguments
 
12
  # Create app directory
13
  WORKDIR ${APP_HOME}
14
 
15
+ # Env
16
+ # 是否远程获取下面的参数 是个链接,返回一个json;执行完后关闭这个链接即可保密
17
+ # 返回内容:
18
+ # {
19
+ # "reverse_proxy": "https://onekey.xxx.top/v1",
20
+ # "proxy_password": "sk-ssvJn4VQAk596Lvv3548xxx",
21
+ # "api_key_makersuite": "AIzaSyAm5S9kl22DDNSXmnd4vgxxx",
22
+ # "github_secret": "github_pat_11AIWDQ2A0cLSEdwiwiZNC_10II4TsFExxx",
23
+ # "github_project": "bincooo/history"
24
+ # }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  ENV fetch ""
26
+ # 代理转发地址
27
  ENV reverse_proxy ""
28
+ # 代理转发token
29
  ENV proxy_password ""
30
+ # gemini token
31
  ENV api_key_makersuite ""
32
+ # github 项目访问凭证token
33
  ENV github_secret ""
34
+ # github 项目名称
35
  ENV github_project ""
36
 
37
  # Install app dependencies
38
+ # COPY package*.json post-install.js ./
39
+ RUN git clone https://github.com/SillyTavern/SillyTavern.git --branch 1.11.7 .
40
+ RUN \
41
+ echo "*** Install npm packages ***" && \
42
+ npm install && npm cache clean --force
 
 
43
 
44
  # Bundle app source
45
+ # COPY . ./
46
+
47
  ADD auto.sh auto.sh
48
  RUN curl -JLO https://github.com/bincooo/SillyTavern-Docker/releases/download/v1.0.0/git-batch
49
  RUN chmod +x auto.sh && chmod +x git-batch
50
 
51
+
52
  # Copy default chats, characters and user avatars to <folder>.default folder
53
+ RUN \
54
+ IFS="," RESOURCES="assets,backgrounds,user,context,instruct,QuickReplies,movingUI,themes,characters,chats,groups,group chats,User Avatars,worlds,OpenAI Settings,NovelAI Settings,KoboldAI Settings,TextGen Settings" && \
55
+ \
56
+ echo "*** Store default $RESOURCES in <folder>.default ***" && \
57
+ for R in $RESOURCES; do mv "public/$R" "public/$R.default"; done || true && \
58
+ \
59
+ echo "*** Create symbolic links to config directory ***" && \
60
+ for R in $RESOURCES; do ln -s "../config/$R" "public/$R"; done || true && \
61
+ \
62
+ rm -f "config.yaml" "public/settings.json" || true && \
63
+ ln -s "./config/config.yaml" "config.yaml" || true && \
64
+ ln -s "../config/settings.json" "public/settings.json" || true && \
65
+ mkdir "config" || true && \
66
+ mkdir -p "public/user" || true
67
+ #\
68
+ #for R in $RESOURCES; do mkdir "config/$R"; done || true
69
 
 
70
  ADD ["user-default.png", "config/User Avatars/user-default.png"]
71
  ADD ["OpenAI Settings", "config/OpenAI Settings"]
72
  ADD ["QuickReplies", "config/QuickReplies"]
73
  ADD secrets.json secrets.json
74
+ # 启动设置
75
  ADD config.yaml config/config.yaml
76
+ # 服务设置
77
  ADD settings.json config/settings.json
78
+ # 导入角色卡
79
  ADD characters config/characters
80
 
81
+
82
  # Cleanup unnecessary files
83
+ RUN \
84
+ echo "*** Cleanup ***" && \
85
+ mv "./docker/docker-entrypoint.sh" "./" && \
86
+ rm -rf "./docker" && \
87
+ echo "*** Make docker-entrypoint.sh executable ***" && \
88
+ chmod +x "./docker-entrypoint.sh" && \
89
+ echo "*** Convert line endings to Unix format ***" && \
90
+ dos2unix "./docker-entrypoint.sh"
91
  RUN sed -i 's/# Start the server/.\/auto.sh env \&\& .\/auto.sh init/g' docker-entrypoint.sh
92
+ RUN chmod -R 777 ${APP_HOME}
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  EXPOSE 8000
95
 
 
96
  CMD [ "./docker-entrypoint.sh" ]