add bitmagnet

This commit is contained in:
2026-03-22 14:48:43 -04:00
parent b33332e786
commit a3e8547454
4 changed files with 59 additions and 29 deletions
+4 -4
View File
@@ -1,11 +1,11 @@
#!/run/current-system/sw/bin/bash #!/run/current-system/sw/bin/bash
SERVICE_NAMES=( SERVICE_NAMES=(
"paperless" # "paperless"
"immich" # "immich"
"navidrome" # "navidrome"
"downloadin" "downloadin"
"matrix" # "matrix"
) )
for SERVICE in "${SERVICE_NAMES[@]}"; do for SERVICE in "${SERVICE_NAMES[@]}"; do
docker compose --env-file /etc/.soupclown.env -f $(pwd)/${SERVICE}-compose.yaml down docker compose --env-file /etc/.soupclown.env -f $(pwd)/${SERVICE}-compose.yaml down
+4 -4
View File
@@ -1,11 +1,11 @@
#!/run/current-system/sw/bin/bash #!/run/current-system/sw/bin/bash
SERVICE_NAMES=( SERVICE_NAMES=(
"paperless" # "paperless"
"immich" # "immich"
"navidrome" # "navidrome"
"downloadin" "downloadin"
"matrix" # "matrix"
) )
for SERVICE in "${SERVICE_NAMES[@]}"; do for SERVICE in "${SERVICE_NAMES[@]}"; do
docker compose --env-file /etc/.soupclown.env -f $(pwd)/${SERVICE}-compose.yaml pull docker compose --env-file /etc/.soupclown.env -f $(pwd)/${SERVICE}-compose.yaml pull
+1 -1
View File
@@ -4,7 +4,7 @@ SERVICE_NAMES=(
# "paperless" # "paperless"
# "immich" # "immich"
# "navidrome" # "navidrome"
# "downloadin" "downloadin"
# "matrix" # "matrix"
) )
for SERVICE in "${SERVICE_NAMES[@]}"; do for SERVICE in "${SERVICE_NAMES[@]}"; do
+50 -20
View File
@@ -1,12 +1,3 @@
# PIA_USERNAME: your PIA username
# PIA_PASSWORD: your PIA password
# DOWNLOAD_ETC_PATH: path to store config files, e.g. /etc/services
# DOWNLOAD_IN_PROGRESS_PATH: path to store in-progress downloads
# DOWNLOAD_DONE_PATH: path to store completed downloads
# STORAGE_MINIMUM_FREE_SPACE_GB*: minimum free space in GB for storage
# DOWNLOAD_MINIMUM_FREE_SPACE_GB*: minimum free space in GB for in-progress downloads
# * = not implemented
services: services:
vpn: vpn:
container_name: vpn container_name: vpn
@@ -24,17 +15,16 @@ services:
- OPENVPN_PASSWORD=${PIA_PASSWORD} - OPENVPN_PASSWORD=${PIA_PASSWORD}
- UPDATER_PERIOD=24h - UPDATER_PERIOD=24h
ports: ports:
# Deluge - 8112:8112 # Deluge
- 8112:8112 - 6881:6881 # Deluge
- 6881:6881 - 6881:6881/udp # Deluge
- 6881:6881/udp - 58846:58846 # idk Deluge
- 58846:58846 #optional - 9696:9696 # Prowlarr
# Prowlarr - 7878:7878 # Radarr
- 9696:9696 - 8989:8989 # Sonarr
# Radarr - "3333:3333" # bitmagnet API and WebUI port
- 7878:7878 - "3334:3334/tcp" # bitmagnet BitTorrent ports
# Sonarr - "3334:3334/udp" # bitmagnet BitTorrent ports
- 8989:8989
restart: unless-stopped restart: unless-stopped
@@ -119,3 +109,43 @@ services:
restart: true restart: true
required: true required: true
restart: unless-stopped restart: unless-stopped
bitmagnet:
image: ghcr.io/bitmagnet-io/bitmagnet:latest
container_name: bitmagnet
restart: unless-stopped
network_mode: "service:vpn"
environment:
- POSTGRES_PASSWORD=${DOWNLOAD_BITMAGENT_DB_PASS}
- TMDB_API_KEY=${TMDB_API_KEY}
volumes:
- ${SOUPCLOWN_ETC_PATH}/downloadin/bitmagnet/etc:/root/.config/bitmagnet
command:
- worker
- run
- --keys=http_server
- --keys=queue_server
# disable the next line to run without DHT crawler
- --keys=dht_crawler
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:16-alpine
container_name: bitmagnet-postgres
network_mode: "service:vpn"
volumes:
- ${SOUPCLOWN_ETC_PATH}/downloadin/bitmagnet/postgresdata:/var/lib/postgresql/data
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=${DOWNLOAD_BITMAGENT_DB_PASS}
- POSTGRES_DB=bitmagnet
- PGUSER=postgres
shm_size: 1g
healthcheck:
test:
- CMD-SHELL
- pg_isready
start_period: 20s
interval: 10s