sunboy0628 commited on
Commit
d119efa
·
verified ·
1 Parent(s): 14ed1da

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +32 -2
entrypoint.sh CHANGED
@@ -1,6 +1,36 @@
1
  #!/bin/bash
2
  set -e
3
 
4
- chown -R agent:agent /home 2>/dev/null || true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- exec su -s /bin/bash agent -c "python3 /app/app.py"
 
1
  #!/bin/bash
2
  set -e
3
 
4
+ # build prefix
5
+ CHATGPT_ON_WECHAT_PREFIX=${CHATGPT_ON_WECHAT_PREFIX:-""}
6
+ # path to config.json
7
+ CHATGPT_ON_WECHAT_CONFIG_PATH=${CHATGPT_ON_WECHAT_CONFIG_PATH:-""}
8
+ # execution command line
9
+ CHATGPT_ON_WECHAT_EXEC=${CHATGPT_ON_WECHAT_EXEC:-""}
10
+
11
+ # CHATGPT_ON_WECHAT_PREFIX is empty, use /app
12
+ if [ "$CHATGPT_ON_WECHAT_PREFIX" == "" ] ; then
13
+ CHATGPT_ON_WECHAT_PREFIX=/app
14
+ fi
15
+
16
+ # CHATGPT_ON_WECHAT_CONFIG_PATH is empty, use '/app/config.json'
17
+ if [ "$CHATGPT_ON_WECHAT_CONFIG_PATH" == "" ] ; then
18
+ CHATGPT_ON_WECHAT_CONFIG_PATH=$CHATGPT_ON_WECHAT_PREFIX/config.json
19
+ fi
20
+
21
+ # CHATGPT_ON_WECHAT_EXEC is empty, use ‘python app.py’
22
+ if [ "$CHATGPT_ON_WECHAT_EXEC" == "" ] ; then
23
+ CHATGPT_ON_WECHAT_EXEC="python app.py"
24
+ fi
25
+
26
+ # fix ownership of mounted volumes then drop to non-root user
27
+ if [ "$(id -u)" = "0" ]; then
28
+ mkdir -p /home/agent/cow
29
+ chown agent:agent /home/agent/cow
30
+ exec su agent -s /bin/bash -c "cd $CHATGPT_ON_WECHAT_PREFIX && $CHATGPT_ON_WECHAT_EXEC"
31
+ fi
32
+
33
+ # fallback: already running as agent
34
+ cd $CHATGPT_ON_WECHAT_PREFIX
35
+ $CHATGPT_ON_WECHAT_EXEC
36