dl dockerfile

This commit is contained in:
Nathan Rashleigh committed 2025-08-08 23:59:09 +10:00
1 parent e808580c0f
commit e9df1e57f8
4 files changed
+55 -6

No files matched your search

+10 -6
View File
@@ -1,6 +1,7 @@
services: services:
slskd: slskd:
image: slskd/slskd image: slskd/slskd
restart: always
ports: ports:
- "5030:5030" - "5030:5030"
- "5031:5031" - "5031:5031"
@@ -8,15 +9,18 @@ services:
environment: environment:
- SLSKD_REMOTE_CONFIGURATION=true - SLSKD_REMOTE_CONFIGURATION=true
volumes: volumes:
- ./data/slskd:/app - ./data/shared:/app
- ./etc/slskd.yml:/app/slskd.yml - ./etc/slskd.yml:/app/slskd.yml
restart: always slskdecks:
image: registry.ntwl.xyz/slskdecks
slsk-batchdl: build:
image: slsk-batchdl-sldl:latest context: .
dockerfile: slskdecks.Dockerfile
volumes: volumes:
- ./data/slskd/shared:/app/data/shared - ./data/shared:/app/data/shared
- ./src:/app/src/
- ./etc/sldl.conf:/root/.config/sldl/sldl.conf
command: | command: |
sleep 10000 sleep 10000
+14
View File
@@ -0,0 +1,14 @@
username = "ntwl"
password = "ninety nonsense nights"
name-format = "{item-name}/{artist( - )title|filename}"
fast-search = true
interactive = false
concurrent-downloads = 4
pref-format = "mp3"
pref-min-bitrate = 200
pref-max-bitrate = 2500
+7
View File
@@ -1,3 +1,5 @@
set dotenv-load
up: up:
docker compose -f compose.yaml up --remove-orphans docker compose -f compose.yaml up --remove-orphans
@@ -12,3 +14,8 @@ run CTR:
exec CTR: exec CTR:
docker compose -f compose.yaml exec {{CTR}} bash docker compose -f compose.yaml exec {{CTR}} bash
dl TRG:
docker compose -f compose.yaml run \
--remove-orphans \
-- slskdecks sldl --user "${SLSK_USER}" --password "$SLSK_PW" {{TRG}}
+24
View File
@@ -0,0 +1,24 @@
FROM denoland/deno:debian
ENV SLSK_BATCHDL_V "2.4.7"
RUN apt-get update
RUN apt-get install -y \
curl \
unzip \
libicu-dev
RUN mkdir -p /tmp/setup
WORKDIR /tmp/setup
RUN curl -L \
"https://github.com/fiso64/slsk-batchdl/releases/download/v${SLSK_BATCHDL_V}/sldl_linux-x64.zip" \
-o sldl_linux-x64.zip
RUN unzip sldl_linux-x64.zip
RUN chmod +x sldl
RUN mv sldl /usr/local/bin/
RUN rm -rf /tmp/setup
COPY ./src/ /app/src/slskdecks
WORKDIR /app/data/shared
# CMD npm start