Compare commits

..

No commits in common. "710ea0d79f61c0ba66ad2899340c747ef1c575a3" and "2f3d0568c9a5d57fb4e2821a895af2f773f949ab" have entirely different histories.

4 changed files with 6 additions and 8 deletions

View File

@ -5,10 +5,9 @@ ADD . /app
WORKDIR /app
RUN npm ci
ENV DOWNLOADS=/downloads
ENV META_DIR=/metadata
RUN mkdir $DOWNLOADS $META_DIR; chown -R ytdl $DOWNLOADS $META_DIR
RUN mkdir -p $DOWNLOADS/metadata; chown -R ytdl $DOWNLOADS
USER ytdl
ENV PATH="/home/ytdl/.local/bin:$PATH"
VOLUME $DOWNLOADS $META_DIR
VOLUME $DOWNLOADS
EXPOSE 8080
CMD ["sh", "-c", "pip install --break-system-packages --upgrade yt-dlp; exec node ."]

View File

@ -1,6 +1,5 @@
process.env.DOWNLOADS ||= "downloads";
process.env.META_DIR ||= "metadata";
process.env.PORT ||= 8080;
require("./web.js");
require("./wss.js");
require("./web.js")
require("./wss.js")

View File

@ -18,7 +18,7 @@ async function generateList() {
var files = fs.readdirSync(process.env.DOWNLOADS, {withFileTypes: true}).filter(f => f.isFile()).map(f => f.name);
var list = await Promise.all(files.map(async name => {
var filepath = path.join(process.env.DOWNLOADS, name);
var metapath = path.join(process.env.META_DIR, name) + ".json";
var metapath = path.join(process.env.DOWNLOADS, "metadata", name) + ".json";
try {
var metadata = JSON.parse(fs.readFileSync(metapath, "utf8"));

View File

@ -1,5 +1,5 @@
docker build -t ytdl-server .
docker run -d --restart=unless-stopped --name ytdl-server -p 8660:8080 -v "/zpool1/ytdls:/downloads" -v "./metadata/:/metadata" ytdl-server
docker run -d --restart=unless-stopped --name ytdl-server -p 8660:8080 -v "/zpool1/fungible/ytdls:/downloads" ytdl-server
docker ipv6 required