Mikael
commited on
Commit
·
d93fa3a
1
Parent(s):
a00770f
Upload 4 files
Browse files- Caddyfile +8 -0
- Dockerfile +32 -0
- filebrowser.sh +3 -0
- supervisord.conf +77 -0
Caddyfile
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
:7860
|
2 |
+
|
3 |
+
log {
|
4 |
+
level ERROR
|
5 |
+
output stderr
|
6 |
+
}
|
7 |
+
|
8 |
+
reverse_proxy /* 127.0.0.1:9000
|
Dockerfile
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
FROM ubuntu:latest
|
2 |
+
|
3 |
+
RUN apt-get update && apt-get install -y curl bash wget unzip supervisor ffmpeg
|
4 |
+
|
5 |
+
WORKDIR /app
|
6 |
+
|
7 |
+
RUN adduser -u 1000 user
|
8 |
+
|
9 |
+
COPY --chown=user:user . .
|
10 |
+
|
11 |
+
# Install dependencies
|
12 |
+
RUN curl -s https://i.jpillora.com/divyam234/filebrowser | bash \
|
13 |
+
&& curl -s https://i.jpillora.com/caddyserver/caddy | bash \
|
14 |
+
&& curl -s https://rclone.org/install.sh | bash \
|
15 |
+
&& wget -q https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux -O /usr/bin/yt-dlp && chmod 777 /usr/bin/yt-dlp
|
16 |
+
|
17 |
+
# Getting rclone config
|
18 |
+
RUN --mount=type=secret,id=GIST_RCLONE,mode=0444,required=true \
|
19 |
+
mkdir -p /home/user/.config/rclone \
|
20 |
+
&& wget -q $(cat /run/secrets/GIST_RCLONE) -O /home/user/.config/rclone/rclone.conf && chmod 777 /home/user/.config/rclone/rclone.conf && chown -R user:user /home \
|
21 |
+
&& mkdir -p /app/yta/ame /app/yta/calli /app/yta/gura /app/yta/ina /app/yta/kiara /app/yta/bae /app/yta/fauna /app/yta/irys /app/yta/kronii \
|
22 |
+
/app/yta/mumei /app/yta/bijou /app/yta/fuwamoco /app/yta/nerissa /app/yta/shiorin
|
23 |
+
|
24 |
+
# Getting youtube cookies
|
25 |
+
RUN --mount=type=secret,id=YT_COOKIES,mode=0444,required=true \
|
26 |
+
wget $(cat /run/secrets/YT_COOKIES)
|
27 |
+
|
28 |
+
RUN chown -R user:user /app && chmod -R 777 /app
|
29 |
+
|
30 |
+
USER user
|
31 |
+
|
32 |
+
CMD ["supervisord", "-c", "/app/supervisord.conf"]
|
filebrowser.sh
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
|
3 |
+
/app/filebrowser -b /browser -r /app -p 9000 --username "$DAV_USER" --password "$(/app/filebrowser hash $DAV_PASS)"
|
supervisord.conf
ADDED
@@ -0,0 +1,77 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[unix_http_server]
|
2 |
+
file=/tmp/supervisor.sock
|
3 |
+
|
4 |
+
[supervisord]
|
5 |
+
nodaemon=true
|
6 |
+
loglevel=debug
|
7 |
+
|
8 |
+
[rpcinterface:supervisor]
|
9 |
+
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
|
10 |
+
|
11 |
+
[supervisorctl]
|
12 |
+
serverurl=unix:///tmp/supervisor.sock
|
13 |
+
|
14 |
+
[program:caddy]
|
15 |
+
command=/app/caddy run --config /app/Caddyfile --adapter=caddyfile
|
16 |
+
autostart=true
|
17 |
+
autorestart=true
|
18 |
+
|
19 |
+
[program:filebrowser]
|
20 |
+
command=/app/filebrowser.sh
|
21 |
+
autorestart=true
|
22 |
+
|
23 |
+
[program:ytdlp_ame]
|
24 |
+
command=/app/ytdlp/ame.sh
|
25 |
+
autorestart=true
|
26 |
+
|
27 |
+
[program:ytdlp_calli]
|
28 |
+
command=/app/ytdlp/calli.sh
|
29 |
+
autorestart=true
|
30 |
+
|
31 |
+
[program:ytdlp_gura]
|
32 |
+
command=/app/ytdlp/gura.sh
|
33 |
+
autorestart=true
|
34 |
+
|
35 |
+
[program:ytdlp_ina]
|
36 |
+
command=/app/ytdlp/ina.sh
|
37 |
+
autorestart=true
|
38 |
+
|
39 |
+
[program:ytdlp_kiara]
|
40 |
+
command=/app/ytdlp/kiara.sh
|
41 |
+
autorestart=true
|
42 |
+
|
43 |
+
[program:ytdlp_bae]
|
44 |
+
command=/app/ytdlp/bae.sh
|
45 |
+
autorestart=true
|
46 |
+
|
47 |
+
[program:ytdlp_fauna]
|
48 |
+
command=/app/ytdlp/fauna.sh
|
49 |
+
autorestart=true
|
50 |
+
|
51 |
+
[program:ytdlp_irys]
|
52 |
+
command=/app/ytdlp/irys.sh
|
53 |
+
autorestart=true
|
54 |
+
|
55 |
+
[program:ytdlp_kronii]
|
56 |
+
command=/app/ytdlp/kronii.sh
|
57 |
+
autorestart=true
|
58 |
+
|
59 |
+
[program:ytdlp_mumei]
|
60 |
+
command=/app/ytdlp/mumei.sh
|
61 |
+
autorestart=true
|
62 |
+
|
63 |
+
[program:ytdlp_bijou]
|
64 |
+
command=/app/ytdlp/bijou.sh
|
65 |
+
autorestart=true
|
66 |
+
|
67 |
+
[program:ytdlp_fuwamoco]
|
68 |
+
command=/app/ytdlp/fuwamoco.sh
|
69 |
+
autorestart=true
|
70 |
+
|
71 |
+
[program:ytdlp_nerissa]
|
72 |
+
command=/app/ytdlp/nerissa.sh
|
73 |
+
autorestart=true
|
74 |
+
|
75 |
+
[program:ytdlp_shiorin]
|
76 |
+
command=/app/ytdlp/shiorin.sh
|
77 |
+
autorestart=true
|