@@ -17,7 +17,7 @@ WORKDIR /opt/openlist/
1717
1818RUN apk update && \
1919 apk upgrade --no-cache && \
20- apk add --no-cache bash ca-certificates su-exec tzdata; \
20+ apk add --no-cache bash ca-certificates su-exec tzdata runit ; \
2121 [ "$INSTALL_FFMPEG" = "true" ] && apk add --no-cache ffmpeg; \
2222 [ "$INSTALL_ARIA2" = "true" ] && apk add --no-cache curl aria2 && \
2323 mkdir -p /opt/aria2/.aria2 && \
@@ -28,9 +28,24 @@ RUN apk update && \
2828 sed -i 's|/root/.aria2|/opt/aria2/.aria2|g' /opt/aria2/.aria2/script.conf && \
2929 sed -i 's|/root|/opt/aria2|g' /opt/aria2/.aria2/aria2.conf && \
3030 sed -i 's|/root|/opt/aria2|g' /opt/aria2/.aria2/script.conf && \
31+ mkdir -p /opt/service/aria2/log && \
32+ echo '#!/bin/sh' > /opt/service/aria2/run && \
33+ echo 'exec 2>&1' >> /opt/service/aria2/run && \
34+ echo 'exec aria2c --enable-rpc --rpc-allow-origin-all --conf-path=/opt/aria2/.aria2/aria2.conf' >> /opt/service/aria2/run && \
35+ echo '#!/bin/sh' > /opt/service/aria2/log/run && \
36+ echo 'mkdir -p /opt/openlist/data/log/aria2 2>/dev/null' >> /opt/service/aria2/log/run && \
37+ echo 'exec svlogd /opt/openlist/data/log/aria2' >> /opt/service/aria2/log/run && \
38+ chmod +x /opt/service/aria2/run /opt/service/aria2/log/run && \
3139 touch /opt/aria2/.aria2/aria2.session && \
3240 /opt/aria2/.aria2/tracker.sh ; \
3341 rm -rf /var/cache/apk/*
42+
43+ RUN mkdir -p /opt/service/openlist && \
44+ echo '#!/bin/sh' > /opt/service/openlist/run && \
45+ echo 'exec 2>&1' >> /opt/service/openlist/run && \
46+ echo 'cd /opt/openlist' >> /opt/service/openlist/run && \
47+ echo 'exec ./openlist server --no-prefix' >> /opt/service/openlist/run && \
48+ chmod +x /opt/service/openlist/run
3449
3550COPY --chmod=755 --from=builder /app/bin/openlist ./
3651COPY --chmod=755 entrypoint.sh /entrypoint.sh
0 commit comments