mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-03-07 12:00:01 +03:00
using more recent ffmpeg + code cleanup
This commit is contained in:
7
.dockerignore
Normal file
7
.dockerignore
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
.git
|
||||||
|
db
|
||||||
|
appdata
|
||||||
|
audio
|
||||||
|
video
|
||||||
|
subscriptions
|
||||||
|
users
|
||||||
8
.gitignore
vendored
8
.gitignore
vendored
@@ -67,3 +67,11 @@ backend/users/*
|
|||||||
backend/appdata/cookies.txt
|
backend/appdata/cookies.txt
|
||||||
backend/public
|
backend/public
|
||||||
src/assets/i18n/*.json
|
src/assets/i18n/*.json
|
||||||
|
|
||||||
|
# User Files
|
||||||
|
db/
|
||||||
|
appdata/
|
||||||
|
audio/
|
||||||
|
video/
|
||||||
|
subscriptions/
|
||||||
|
users/
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
FROM alpine:latest AS ffmpeg
|
||||||
|
|
||||||
|
COPY docker-build.sh .
|
||||||
|
RUN sh ./docker-build.sh
|
||||||
|
|
||||||
FROM alpine:latest as frontend
|
FROM alpine:latest as frontend
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
@@ -26,7 +31,6 @@ ENV NO_UPDATE_NOTIFIER=true
|
|||||||
RUN addgroup -S $USER -g $GID && adduser -D -S $USER -G $USER -u $UID
|
RUN addgroup -S $USER -g $GID && adduser -D -S $USER -G $USER -u $UID
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
ffmpeg \
|
|
||||||
npm \
|
npm \
|
||||||
python2 \
|
python2 \
|
||||||
python3 \
|
python3 \
|
||||||
@@ -35,6 +39,8 @@ RUN apk add --no-cache \
|
|||||||
atomicparsley
|
atomicparsley
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
COPY --from=ffmpeg /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg
|
||||||
|
COPY --from=ffmpeg /usr/local/bin/ffprobe /usr/local/bin/ffprobe
|
||||||
COPY --chown=$UID:$GID [ "backend/package.json", "backend/package-lock.json", "/app/" ]
|
COPY --chown=$UID:$GID [ "backend/package.json", "backend/package-lock.json", "/app/" ]
|
||||||
ENV PM2_HOME=/app/pm2
|
ENV PM2_HOME=/app/pm2
|
||||||
RUN npm install pm2 -g
|
RUN npm install pm2 -g
|
||||||
|
|||||||
30
docker-build.sh
Normal file
30
docker-build.sh
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# THANK YOU TALULAH (https://github.com/nottalulah) for your help in figuring this out
|
||||||
|
# and also optimizing some code with this commit.
|
||||||
|
# xoxo :D
|
||||||
|
|
||||||
|
set -xeuo pipefail
|
||||||
|
|
||||||
|
case $(uname -m) in
|
||||||
|
x86_64)
|
||||||
|
ARCH=amd64;;
|
||||||
|
aarch64)
|
||||||
|
ARCH=arm64;;
|
||||||
|
armhf)
|
||||||
|
ARCH=armhf;;
|
||||||
|
armv7)
|
||||||
|
ARCH=armel;;
|
||||||
|
armv7l)
|
||||||
|
ARCH=armel;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported architecture: $(uname -m)"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
wget "https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-$ARCH-static.tar.xz" -O ffmpeg.txz
|
||||||
|
mkdir /tmp/ffmpeg
|
||||||
|
tar xf ffmpeg.txz -C /tmp/ffmpeg
|
||||||
|
cp /tmp/ffmpeg/*/ffmpeg /usr/local/bin/ffmpeg
|
||||||
|
cp /tmp/ffmpeg/*/ffprobe /usr/local/bin/ffprobe
|
||||||
|
rm -rf /tmp/ffmpeg ffmpeg.txz
|
||||||
@@ -7,6 +7,8 @@ services:
|
|||||||
ytdl_use_local_db: 'false'
|
ytdl_use_local_db: 'false'
|
||||||
write_ytdl_config: 'true'
|
write_ytdl_config: 'true'
|
||||||
restart: always
|
restart: always
|
||||||
|
depends_on:
|
||||||
|
- ytdl-mongo-db
|
||||||
volumes:
|
volumes:
|
||||||
- ./appdata:/app/appdata
|
- ./appdata:/app/appdata
|
||||||
- ./audio:/app/audio
|
- ./audio:/app/audio
|
||||||
@@ -23,5 +25,6 @@ services:
|
|||||||
logging:
|
logging:
|
||||||
driver: "none"
|
driver: "none"
|
||||||
container_name: mongo-db
|
container_name: mongo-db
|
||||||
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- ./db/:/data/db
|
- ./db/:/data/db
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
case $(uname -m) in
|
|
||||||
x86_64)
|
|
||||||
ARCH=amd64;;
|
|
||||||
aarch64)
|
|
||||||
ARCH=arm64;;
|
|
||||||
armv7)
|
|
||||||
ARCH=armel;;
|
|
||||||
armv7l)
|
|
||||||
ARCH=armel;;
|
|
||||||
*)
|
|
||||||
ARCH=$(uname -m);;
|
|
||||||
esac
|
|
||||||
wget "https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-$ARCH-static.tar.xz" -O ffmpeg.txz
|
|
||||||
docker build
|
|
||||||
Reference in New Issue
Block a user