Mikael commited on
Commit
d93fa3a
·
1 Parent(s): a00770f

Upload 4 files

Browse files
Files changed (4) hide show
  1. Caddyfile +8 -0
  2. Dockerfile +32 -0
  3. filebrowser.sh +3 -0
  4. 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