diff --git a/Dockerfile b/Dockerfile index 0e3faa6e..9afde965 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,13 +17,12 @@ ADD ./src /src RUN apk add --update --no-cache \ curl \ shadow \ - supervisor + su-exec -RUN addgroup -S bangumi && \ - adduser -S bangumi -G bangumi -h /home/bangumi && \ - usermod -s /bin/bash bangumi - -RUN mkdir -p "/config" "/config/logs/supervisor" && \ +RUN addgroup -S auto_bangumi && \ + adduser -S auto_bangumi -G auto_bangumi -h /home/auto_bangumi && \ + usermod -s /bin/bash auto_bangumi && \ + mkdir -p "/config" && \ chmod a+x run.sh && \ chmod a+x getWebUI.sh diff --git a/src/bangumi.conf b/src/bangumi.conf deleted file mode 100644 index 0fcbb6a7..00000000 --- a/src/bangumi.conf +++ /dev/null @@ -1,68 +0,0 @@ -[unix_http_server] -file=/supervisor.sock -chmod=0700 - -[supervisord] -nodaemon=true -childlogdir=/config/logs/supervisor -logfile=/config/logs/supervisord.log -pidfile=/supervisord.pid -user=root - -[rpcinterface:supervisor] -supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface - -[supervisorctl] -serverurl=unix:///supervisor.sock - -[program:bangumi_app] -; 启动位置 -directory=/src -; 启动命令 -command=python3 app.py -; 是否自动重启 -autostart=true -autorestart=true -; 等待时间 -startsecs=1 -; 启动进程数 -numprocs=1 -; 重试次数 -startretries=3 -; 是否杀死子进程 -killasgroup=true -stopasgroup=true -; 日志输出控制台 -redirect_stderr=true -; 日志保存最大 10M -stdout_logfile_maxbytes=10MB -; 日志保存最大七天 -stdout_logfile_backups=3 -; 用户 -user=bangumi - -[program:bangumi_api] -; 启动位置 -directory=/src -; 启动命令 -command=python3 api.py -; 是否自动重启 -autostart=true -autorestart=true -; 等待时间 -startsecs=1 -; 启动进程数 -numprocs=1 -; 重试次数 -startretries=3 -; 是否杀死子进程 -killasgroup=true -stopasgroup=true -; 日志输出控制台 -redirect_stderr=true -; 日志保存最大 10M -stdout_logfile_maxbytes=10MB -; 日志保存最大七天 -stdout_logfile_backups=3 -; 用户 -user=bangumi \ No newline at end of file diff --git a/src/run.sh b/src/run.sh index afc9de1f..09976edd 100755 --- a/src/run.sh +++ b/src/run.sh @@ -2,11 +2,7 @@ sh ./getWebUI.sh -groupmod -o -g "$PGID" bangumi -usermod -o -u "$PUID" bangumi +sh ./setID.sh -echo '设置文件夹权限' -chown bangumi:bangumi /config -chown -R bangumi:bangumi /src - -exec /usr/bin/supervisord -n -c /src/bangumi.conf \ No newline at end of file +su-exec auto_bangumi:auto_bangumi python3 app.py & +su-exec auto_bangumi:auto_bangumi python3 api.py \ No newline at end of file diff --git a/src/setID.sh b/src/setID.sh new file mode 100644 index 00000000..ea1cde54 --- /dev/null +++ b/src/setID.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +groupmod -o -g "$PGID" auto_bangumi +usermod -o -u "$PUID" auto_bangumi + +echo '设置文件夹权限' +chown auto_bangumi:auto_bangumi /config +chown -R auto_bangumi:auto_bangumi /src \ No newline at end of file