navilg / media-stack Goto Github PK
View Code? Open in Web Editor NEWA stack of self-hosted tools to manage and stream media. Sonarr + Radarr + qBitTorrent + Prowlarr + Jellyfin + Jellyseerr + VPN
License: MIT License
A stack of self-hosted tools to manage and stream media. Sonarr + Radarr + qBitTorrent + Prowlarr + Jellyfin + Jellyseerr + VPN
License: MIT License
As the title says, I see that in the old version you used both qbittorent and transmission, but now you have removed them. I followed someone else's git repo, they also left out transmission, what caused it to be removed?
Is your feature request related to a problem? Please describe.
Just using the docker network create mynetwork
not is possible to define static ips.
error msg
Error response from daemon: user specified IP address is supported only when connecting to networks with user configured subnets
Describe the solution you'd like
Using this command will solve the problem docker network create --subnet 172.20.0.0/16 mynetwork
This subnet is following the ip you are already using on the docker-compose.yml
Describe alternatives you've considered
I tried to add subnet on the compose file but doesn't work too.
Additional context
I' testing only the vpn version, using nordvpn
Hi Guys,
Thats all i get when i try docker compse.
invalid interpolation format for networks.media-network.ipam.config.[].subnet.
You may need to escape any $ with another $.
required variable DOCKER_SUBNET is missing a value: err
docker-compose.env / DOCKER SUBNET configured to my docker server subnet 172.17.0.0/16
DOCKER_SUBNET=172.17.0.0/16
DOCKER_GATEWAY=172.17.0.1
LOCAL_SUBNET=10.0.0.0/16
LOCAL_DOCKER_IP=0.0.0.0
Anyone has any idea what is this?
I had problems with the environment variables defined in the compose with surfshark wireguard vpn.
(Seems some of the env var are not needed and it will throw errors)
Followed this https://www.smarthomebeginner.com/gluetun-docker-guide/ and all looking good now.
Btw this project is golden!!
I installed the option with vpn.
When configuring radarr, I selected the qbittorrent download client.
Set the configuration:
host = vpn
port = 5080
username = qbittorrentuser
password = qbittorrentpassword
Error message "Unable to connect to qbittorent"
username@homeserver:~/sambashare/media-stack$ sudo docker network inspect mynetwork
[sudo] password for username:
[
{
"Name": "mynetwork",
"Id": "04204b161be9f7524b3c4bf36925baaac8d63c014f68436d27e6b546ab516877",
"Created": "2024-02-06T16:54:29.039611154Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.21.0.0/16",
"Gateway": "172.21.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"0fdf46345e877dfdffcc8f9e39ae3f08983b5ea18cf84cca605cf0037bcafcd6": {
"Name": "radarr",
"EndpointID": "26f683b01938673bb49e8722d302242a64f6309b0f8aa8b505607a1cd111062e",
"MacAddress": "02:42:ac:15:00:06",
"IPv4Address": "172.21.0.6/16",
"IPv6Address": ""
},
"1c83b0923d33e4984173776d223ec06bf8031959661c730be676921b2108d220": {
"Name": "jellyfin",
"EndpointID": "2b5f22bc5c025a010f003fa791ce9fc917c01cab2679c9fe892ed7ebcd8053b3",
"MacAddress": "02:42:ac:15:00:03",
"IPv4Address": "172.21.0.3/16",
"IPv6Address": ""
},
"32f09839414ab3bbb623d62e2f8fb1a5aa10812aa369bbad1d93b818d16e2bb0": {
"Name": "prowlarr",
"EndpointID": "a43243ed7010ebdbdbbdf2eea331c4e3c978ee4d02ab19f7b98ca46c461a7e78",
"MacAddress": "02:42:ac:15:00:02",
"IPv4Address": "172.21.0.2/16",
"IPv6Address": ""
},
"567ffdfb6113c5caa5dadffb691336123afd753233cae6d670a20e86cb162f90": {
"Name": "sonarr",
"EndpointID": "71d9c5d3ecdd0b9651ac72ae11f58a31c39110daaddab3d6531a787f560686a3",
"MacAddress": "02:42:ac:15:00:05",
"IPv4Address": "172.21.0.5/16",
"IPv6Address": ""
},
"90eea5c446898775c04b8caddaa415440158341b1736c299be1bb57ce79b6527": {
"Name": "qbittorrent",
"EndpointID": "9868031401f85209846e6980b6def0380b326af6d05dc15caae0a39804178906",
"MacAddress": "02:42:ac:15:00:04",
"IPv4Address": "172.21.0.4/16",
"IPv6Address": ""
},
"d51ca6fc59e5d665c47807c624fe8da32801a4bdc73328e27bdbbcd6427d7d3d": {
"Name": "vpn",
"EndpointID": "d0489888c65d264b4307f7e56b9bf2a7214ac81f97ac877a4ae21b46ec20947a",
"MacAddress": "02:42:ac:15:00:07",
"IPv4Address": "172.21.0.7/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
Platforms (please complete the following information):
Docker compose file
`version: "3.9"
name: media-stack
services:
vpn:
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.36.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=protonvpn # Modified to use ProtonVPN
- OPENVPN_USER=${OPENVPN_USER:-""}
- OPENVPN_PASSWORD=${OPENVPN_PASSWORD:-""}
- SERVER_COUNTRIES=${SERVER_COUNTRIES:-Canada}
networks:
- mynetwork
restart: "unless-stopped"
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.2
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- WEBUI_PORT=5080
volumes:
- qbittorrent-config:/config
- torrent-downloads:/downloads
ports:
- 5080:5080
- 6881:6881
- 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.2.6
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
ports:
- 7878:7878
volumes:
- radarr-config:/config
- torrent-downloads:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.0-develop
container_name: sonarr
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- sonarr-config:/config
- torrent-downloads:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.11.4
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- prowlarr-config:/config
ports:
- 9696:9696
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:10.8.13
container_name: jellyfin
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- jellyfin-config:/config
- torrent-downloads:/data
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
volumes:
torrent-downloads:
radarr-config:
sonarr-config:
prowlarr-config:
jellyfin-config:
qbittorrent-config:
networks:
mynetwork:
external: true`
Hello !
i don't understand why but my qbittorent and prowlarr docker haven't port. and my vpn docker resatrting endlessly
here is my docker-compose :
version: "3.9"
name: media-stack
services:
# To use/enable VPN, Run this compose file with --profile=vpn. Its highly recommended to use VPN.
vpn:
## Read https://github.com/qdm12/gluetun/wiki for details on configuring VPN for different service providers.
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.35.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER:-protonvpn} # Valid values: nordvpn, expressvpn, protonvpn, surfshark or custom
- OPENVPN_USER=${OPENVPN_USER:-"XXXX"}
- OPENVPN_PASSWORD=${OPENVPN_PASSWORD:-"XXXX"}
## For list of server countries, visit https://raw.githubusercontent.com/qdm12/gluetun/master/internal/storage/servers.json
- SERVER_COUNTRIES=${SERVER_COUNTRIES:-Switzerland}
# - FREE_ONLY=on # Valid with protonvpn only. Value willbe set "on" if using free subscription provided by protonvpn
## Enable below if VPN_SERVICE_PROVIDER=custom
# - VPN_TYPE=openvpn # or wireguard.
## If VPN_TYPE is openvpn
# - OPENVPN_CUSTOM_CONFIG=/gluetun/custom.conf
## If VPN_TYPE is wireguard. Replace below env variables as required.
# - VPN_ENDPOINT_IP=1.2.3.4
# Replace with your wg endpoint ip or domain
# - VPN_ENDPOINT_PORT=51820
# Replace with wg server port
# - WIREGUARD_PUBLIC_KEY=wAUaJMhAq3NFutLHIdF8AN0B5WG8RndfQKLPTEDHal0= # Replace with your wg public key
# - WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replace with your wg client private key
# - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replaced with your wg pre-shared key
# - WIREGUARD_ADDRESSES="10.64.222.21/32"
# Replace with wg address
## Enable volume if VPN_SERVICE_PROVIDER=custom and VPN_TYPE=openvpn is used
# volumes:
# - /yourpath/yourconfig.conf:/gluetun/config.conf:ro
networks:
- mynetwork
# Uncomment/enable below ports if VPN is used/enabled
ports:
# qbittorrent ports
- 5080:5080
- 6881:6881
- 6881:6881/udp
# prowlarr ports
- 9696:9696
restart: "unless-stopped"
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.5.4
# Unomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
# Comment below lines if VPN is enabled
#networks: # Comment this line if vpn is enabled
# - mynetwork # Comment this line if vpn is enabled
# Unomment below line if vpn is enabled
network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- WEBUI_PORT=5080
volumes:
- qbittorrent-config:/config
- torrent-downloads:/downloads
## Comment/Disable below ports if VPN is enabled
#ports:
# - 5080:5080
# - 6881:6881
# - 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:4.7.5
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
ports:
- 7878:7878
volumes:
- radarr-config:/config
- torrent-downloads:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.0-develop
container_name: sonarr
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- sonarr-config:/config
- torrent-downloads:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.8.6
# Uncomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
network_mode: service:vpn # Uncomment this line if vpn is enabled
#networks: # Comment this line if vpn is enabled
# - mynetwork # Comment this line if vpn is enabled
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- prowlarr-config:/config
# Comment below ports if VPN is enabled.
#ports:
# - 9696:9696
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:10.8.10
container_name: jellyfin
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- jellyfin-config:/config
- torrent-downloads:/data
# devices:
# - /dev/videoN:/dev/videoN # Mount GPU device
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
# Doc: https://github.com/navilg/cleanmyarr
# cleanmyarr:
# depends_on:
# - radarr
# - sonarr
# image: linuxshots/cleanmyarr:0.8.1
# container_name: cleanmyarr
# networks:
# - mynetwork
# volumes:
# - cleanmyarr-config:/config
# restart: unless-stopped
# environment:
# - CMA_MAINTENANCE_CYCLE=${CMA_MAINTENANCE_CYCLE:-""}
# - CMA_DELETE_AFTER_DAYS=${CMA_DELETE_AFTER_DAYS:-""}
# - CMA_ENABLE_EMAIL_NOTIFICATION=${CMA_ENABLE_EMAIL_NOTIFICATION:-""}
# - CMA_SMTP_USERNAME=${CMA_SMTP_USERNAME:-""}
# - CMA_SMTP_ENCODED_PASSWORD=${CMA_SMTP_ENCODED_PASSWORD:-""}
# - CMA_SMTP_TO_EMAILS=${CMA_SMTP_TO_EMAILS:-""}
# - CMA_ENABLE_GOTIFY_NOTIFICATION=${CMA_ENABLE_GOTIFY_NOTIFICATION:-""}
# - CMA_GOTIFY_URL=${CMA_GOTIFY_URL:-""}
# - CMA_GOTIFY_ENCODED_APP_TOKEN=${CMA_GOTIFY_ENCODED_APP_TOKEN:-""}
# - CMA_ENABLE_TELEGRAM_NOTIFICATION=${CMA_ENABLE_TELEGRAM_NOTIFICATION:-""}
# - CMA_TELEGRAM_ENCODED_BOT_TOKEN=${CMA_TELEGRAM_ENCODED_BOT_TOKEN:-""}
# - CMA_TELEGRAM_CHAT_ID=${CMA_TELEGRAM_CHAT_ID:-""}
# - CMA_MONITOR_RADARR=${CMA_MONITOR_RADARR:-""}
# - CMA_RADARR_URL=${CMA_RADARR_URL:-""}
# - CMA_RADARR_ENCODED_API_KEY=${CMA_RADARR_ENCODED_API_KEY:-""}
# - CMA_RADARR_ENABLE_NOTIFICATION=${CMA_RADARR_ENABLE_NOTIFICATION:-""}
volumes:
torrent-downloads:
radarr-config:
sonarr-config:
prowlarr-config:
jellyfin-config:
qbittorrent-config:
# cleanmyarr-config:
networks:
mynetwork:
external: true
i have create the docker network.
c24bf1e0bdb1 lscr.io/linuxserver/qbittorrent:4.5.4 "/init" 31 minutes ago Up 4 minutes
qbittorrent
6dd229ce3abd linuxserver/prowlarr:1.8.6 "/init" 31 minutes ago Up 4 minutes
prowlarr
20d83cde1825 qmcgaw/gluetun:v3.35.0 "/gluetun-entrypoint" 31 minutes ago Restarting (1) 38 seconds ago
vpn
daed32557702 linuxserver/sonarr:4.0.0-develop "/init" 41 minutes ago Up 4 minutes 0.0.0.0:8989->8989/tcp, :::8989->8989/tcp sonarr
cfb38caf5bea linuxserver/jellyfin:10.8.10 "/init" 41 minutes ago Up 4 minutes 0.0.0.0:8096->8096/tcp, :::8096->8096/tcp, 0.0.0.0:7359->7359/udp, :::7359->7359/udp, 0.0.0.0:8920->8920/tcp, :::8920->8920/tcp jellyfin
9f82eb345b4a lscr.io/linuxserver/radarr:4.7.5 "/init" 41 minutes ago Up 4 minutes 0.0.0.0:7878->7878/tcp, :::7878->7878/tcp radarr
if you can help me ? :)
(when i run without vpn it's works perfectly)
RARBG is closing down maybe consider updating the recomendded indexers
Your steps for configuring Jellyseerr in the readme are copy/pasted from Jellyfin and they don't exactly work. When I open Jellyseerr (localhost:5055), it asks me to get started by signing in. I'm assuming I use my Jellyfin account here, but no matter what I enter, I get an error saying the username or password is incorrect (the username and password are correct for jellyfin. I suspect it has something to do with the Jellyfin URL they want me to provide).
There's also an error banner that states The /app/config volume mount was not configured properly. All data will be cleared when the container is stopped or restarted.
, though I'm not sure how much of an issue this is.
EDIT: The error was using http://localhost:8096
in the Jellyfin url. Changing it to http://127.0.0.1:8096
solved the issue.
Is your feature request related to a problem? Please describe.
Today on the docker-compose you have a wrong information about the password to first login on the qbittorrent
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.2
Describe the solution you'd like
To use the temporary password is necessary. After started the container, Go to the logs and use the password defined there. This password change when the container is restarted.
2024-01-07 22:45:48 [migrations] started
2024-01-07 22:45:48 [migrations] no migrations found
2024-01-07 22:45:48 usermod: no changes
2024-01-07 22:45:48 ───────────────────────────────────────
2024-01-07 22:45:48
2024-01-07 22:45:48 ██╗ ███████╗██╗ ██████╗
2024-01-07 22:45:48 ██║ ██╔════╝██║██╔═══██╗
2024-01-07 22:45:48 ██║ ███████╗██║██║ ██║
2024-01-07 22:45:48 ██║ ╚════██║██║██║ ██║
2024-01-07 22:45:48 ███████╗███████║██║╚██████╔╝
2024-01-07 22:45:48 ╚══════╝╚══════╝╚═╝ ╚═════╝
2024-01-07 22:38:56 Connection to localhost (127.0.0.1) 5080 port [tcp/*] succeeded!
2024-01-07 22:45:44 Catching signal: SIGTERM
2024-01-07 22:45:44 Exiting cleanly
2024-01-07 22:45:49 Connection to localhost (127.0.0.1) 5080 port [tcp/*] succeeded!
2024-01-07 22:45:48
2024-01-07 22:45:48 Brought to you by linuxserver.io
2024-01-07 22:45:48 ───────────────────────────────────────
2024-01-07 22:45:48
2024-01-07 22:45:48 To support LSIO projects visit:
2024-01-07 22:45:48 https://www.linuxserver.io/donate/
2024-01-07 22:45:48
2024-01-07 22:45:48 ───────────────────────────────────────
2024-01-07 22:45:48 GID/UID
2024-01-07 22:45:48 ───────────────────────────────────────
2024-01-07 22:45:48
2024-01-07 22:45:48 User UID: 1000
2024-01-07 22:45:48 User GID: 1000
2024-01-07 22:45:48 ───────────────────────────────────────
2024-01-07 22:45:48
2024-01-07 22:45:48 [custom-init] No custom files found, skipping...
2024-01-07 22:45:48 WebUI will be started shortly after internal preparations. Please wait...
2024-01-07 22:45:48
2024-01-07 22:45:48 ******** Information ********
2024-01-07 22:45:48 To control qBittorrent, access the WebUI at: http://localhost:5080
2024-01-07 22:45:48
2024-01-07 22:45:48 The WebUI administrator username is: admin
2024-01-07 22:45:48 The WebUI administrator password was not set. A temporary password is provided for this session: aEnVWQmRD
2024-01-07 22:45:48 You should set your own password in program preferences.
2024-01-07 22:45:49 [ls.io-init] done.
Describe alternatives you've considered
N/A
Additional context
I'm using the vpn compose.
Describe the bug
get
Error response from daemon: network mynetwork not found
To Reproduce
As per "non-vpn" instructions,
Run docker-compose up -d
let images pulled then error occurs
Expected behavior
expected all containers to start
Screenshots
If applicable, add screenshots to help explain your problem.
Platforms (please complete the following information):
ubuntu 20
Docker compose file
yaml
version: "3.9"
name: media-stack
services:
# To use/enable VPN, Run this compose file with --profile=vpn. Its highly recommended to use VPN.
vpn:
## Read https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers for details on configuring VPN for your service provider.
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.38.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER:-nordvpn} # Valid values: nordvpn, expressvpn, protonvpn, surfshark or custom
- OPENVPN_USER=${OPENVPN_USER:-""}
- OPENVPN_PASSWORD=${OPENVPN_PASSWORD:-""}
## For list of server countries, visit https://raw.githubusercontent.com/qdm12/gluetun/master/internal/storage/servers.json
## When VPN_SERVICE_PROVIDER is custom. Comment the below line
- SERVER_COUNTRIES=${SERVER_COUNTRIES:-Switzerland}
# - FREE_ONLY=on # Valid with protonvpn only. Value willbe set "on" if using free subscription provided by protonvpn
## Enable below if VPN_SERVICE_PROVIDER=custom
# - VPN_TYPE=openvpn # or wireguard.
## If VPN_TYPE is openvpn
# - OPENVPN_CUSTOM_CONFIG=/gluetun/custom.conf
## If VPN_TYPE is wireguard. Replace below env variables as required.
# - VPN_ENDPOINT_IP=1.2.3.4 # Replace with your wg endpoint ip or domain
# - VPN_ENDPOINT_PORT=51820 # Replace with wg server port
# - WIREGUARD_PUBLIC_KEY=wAUaJMhAq3NFutLHIdF8AN0B5WG8RndfQKLPTEDHal0= # Replace with your wg public key
# - WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replace with your wg client private key
# - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replaced with your wg pre-shared key
# - WIREGUARD_ADDRESSES="10.64.222.21/32" # Replace with wg address
## Enable volume if VPN_SERVICE_PROVIDER=custom and VPN_TYPE=openvpn is used
# volumes:
# - /yourpath/yourconfig.conf:/gluetun/config.conf:ro
networks:
- mynetwork
# Uncomment/enable below ports if VPN is used/enabled
# ports:
# # qbittorrent ports
# - 5080:5080
# - 6881:6881
# - 6881:6881/udp
# # prowlarr ports
# - 9696:9696
restart: "unless-stopped"
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.4
# Unomment below if vpn is enabled
# depends_on: # Uncomment this line if vpn is enabled
# - vpn # Uncomment this line if vpn is enabled
# Comment below lines if VPN is enabled
networks: # Comment this line if vpn is enabled
- mynetwork # Comment this line if vpn is enabled
# Unomment below line if vpn is enabled
# network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- WEBUI_PORT=5080
volumes:
- qbittorrent-config:/config
- torrent-downloads:/downloads
## Comment/Disable below ports if VPN is enabled
ports:
- 5080:5080
- 6881:6881
- 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.3.6
networks:
- mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
# mynetwork:
# ipv4_address: ${RADARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
ports:
- 7878:7878
volumes:
- radarr-config:/config
- torrent-downloads:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.3
container_name: sonarr
networks:
- mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
# mynetwork:
# ipv4_address: ${SONARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- sonarr-config:/config
- torrent-downloads:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.15.0
# Uncomment below if vpn is enabled
# depends_on: # Uncomment this line if vpn is enabled
# - vpn # Uncomment this line if vpn is enabled
# network_mode: service:vpn # Uncomment this line if vpn is enabled
networks: # Comment this line if vpn is enabled
- mynetwork # Comment this line if vpn is enabled
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- prowlarr-config:/config
# Comment below ports if VPN is enabled.
ports:
- 9696:9696
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:10.8.13
container_name: jellyfin
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- jellyfin-config:/config
- torrent-downloads:/data
# devices:
# - /dev/videoN:/dev/videoN # Mount GPU device
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
# Doc: https://github.com/navilg/cleanmyarr
# cleanmyarr:
# depends_on:
# - radarr
# - sonarr
# image: linuxshots/cleanmyarr:0.8.1
# container_name: cleanmyarr
# networks:
# - mynetwork
# volumes:
# - cleanmyarr-config:/config
# restart: unless-stopped
# environment:
# - CMA_MAINTENANCE_CYCLE=${CMA_MAINTENANCE_CYCLE:-""}
# - CMA_DELETE_AFTER_DAYS=${CMA_DELETE_AFTER_DAYS:-""}
# - CMA_ENABLE_EMAIL_NOTIFICATION=${CMA_ENABLE_EMAIL_NOTIFICATION:-""}
# - CMA_SMTP_USERNAME=${CMA_SMTP_USERNAME:-""}
# - CMA_SMTP_ENCODED_PASSWORD=${CMA_SMTP_ENCODED_PASSWORD:-""}
# - CMA_SMTP_TO_EMAILS=${CMA_SMTP_TO_EMAILS:-""}
# - CMA_ENABLE_GOTIFY_NOTIFICATION=${CMA_ENABLE_GOTIFY_NOTIFICATION:-""}
# - CMA_GOTIFY_URL=${CMA_GOTIFY_URL:-""}
# - CMA_GOTIFY_ENCODED_APP_TOKEN=${CMA_GOTIFY_ENCODED_APP_TOKEN:-""}
# - CMA_ENABLE_TELEGRAM_NOTIFICATION=${CMA_ENABLE_TELEGRAM_NOTIFICATION:-""}
# - CMA_TELEGRAM_ENCODED_BOT_TOKEN=${CMA_TELEGRAM_ENCODED_BOT_TOKEN:-""}
# - CMA_TELEGRAM_CHAT_ID=${CMA_TELEGRAM_CHAT_ID:-""}
# - CMA_MONITOR_RADARR=${CMA_MONITOR_RADARR:-""}
# - CMA_RADARR_URL=${CMA_RADARR_URL:-""}
# - CMA_RADARR_ENCODED_API_KEY=${CMA_RADARR_ENCODED_API_KEY:-""}
# - CMA_RADARR_ENABLE_NOTIFICATION=${CMA_RADARR_ENABLE_NOTIFICATION:-""}
volumes:
torrent-downloads:
radarr-config:
sonarr-config:
prowlarr-config:
jellyfin-config:
qbittorrent-config:
# cleanmyarr-config:
networks:
mynetwork:
external: true
Additional context
unrelated, but also get warning "media-stack/docker-compose.yml: version
is obsolete"
Describe the bug
I can't get the media stack working. getting the following error; Error response from daemon: invalid IPv4 address: sonarr-container-static-ip
Also i have nfs mount for the downloads of /mnt/Downloads/qBittorent
i hope thats fine too with this docker compose.
Platforms (please complete the following information):
Docker compose file
version: "3.9"
name: media-stack
services:
vpn:
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.36.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER:-mullvad}
- SERVER_COUNTRIES=${SERVER_COUNTRIES:-Australia}
- VPN_TYPE=wireguard
- VPN_ENDPOINT_IP=
- VPN_ENDPOINT_PORT=51820
- WIREGUARD_PUBLIC_KEY=
- WIREGUARD_PRIVATE_KEY=
- WIREGUARD_ADDRESSES="
networks:
- mynetwork
ports:
# qbittorrent ports
- 5080:5080
- 6881:6881
- 6881:6881/udp
# prowlarr ports
- 9696:9696
restart: "unless-stopped"
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.2
depends_on:
- vpn
network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Sydney
- WEBUI_PORT=5080
volumes:
- ./qbittorrent-config:/config
- /mnt/Downloads/qBittorent:/downloads
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.2.6
networks:
mynetwork:
ipv4_address: ${RADARR_STATIC_CONTAINER_IP}
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Sydney
ports:
- 7878:7878
volumes:
- ./radarr-config:/config
- /mnt/Downloads/qBittorent:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.0-develop
container_name: sonarr
networks:
mynetwork:
ipv4_address: ${SONARR_STATIC_CONTAINER_IP}
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Sydney
volumes:
- ./sonarr-config:/config
- /mnt/Downloads/qBittorent:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.11.4
depends_on:
- vpn
network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Sydney
volumes:
- ./prowlarr-config:/config
restart: unless-stopped
volumes:
radarr-config:
sonarr-config:
prowlarr-config:
qbittorrent-config:
networks:
mynetwork:
external: true
Additional context
Add any other context about the problem here.
Upgrade sonarr to 3.0.9.1549
thanks for your job @navilg
Is possible change Jellyfin to plex?
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
movies gets downloaded
Screenshots
download client test passes
Platforms (please complete the following information):
Server:
Engine:
Version: 25.0.5
API version: 1.44 (minimum version 1.24)
Go version: go1.21.9
Git commit: e63daec8672d77ac0b2b5c262ef525c7cf17fd20
Built: Mon Apr 15 17:53:43 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.7.10
GitCommit: 4e1fe7492b9df85914c389d1f15a3ceedbb280ac
runc:
Version: 1.1.12
GitCommit: 51d5e94601ceffbbd85688df1c928ecccbfa4685
docker-init:
Version: 0.19.0
GitCommit:
Docker compose file
version: "3.9"
name: media-stack
services:
# To use/enable VPN, Run this compose file with --profile: vpn. Its highly recommended to use VPN.
vpn:
## Read https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers for details on configuring VPN for your service provider.
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.38.0
cap_add:
- NET_ADMIN
environment:
VPN_SERVICE_PROVIDER: custom
VPN_TYPE: wireguard
VPN_PORT_FORWARDING: on
VPN_PORT_FORWARDING_PROVIDER: protonvpn
VPN_PORT_FORWARDING_STATUS_FILE: /gluetun/forwarded_port
UPDATER_PERIOD: 24h
## Enable volume if VPN_SERVICE_PROVIDER: custom and VPN_TYPE: openvpn is used
volumes:
- "${DOCKER_DIR}/config/wireguard/wg0.conf:/gluetun/wireguard/wg0.conf"
networks:
- jellystack
# Uncomment/enable below ports if VPN is used/enabled
ports:
# qbittorrent ports
- 5080:5080
- 6881:6881
- 6881:6881/udp
# prowlarr ports
- 9696:9696
#falresolverr ports
- 8191:8191
restart: "unless-stopped"
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.4
# Unomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
# Comment below lines if VPN is enabled
#networks: # Comment this line if vpn is enabled
# - jellystack # Comment this line if vpn is enabled
# Unomment below line if vpn is enabled
network_mode: service:vpn
environment:
PUID: 1000
PGID: 1000
TZ: UTC
WEBUI_PORT: 5080
volumes:
- ${DOCKER_DIR}/config/qbittorrent:/config
- /opt/jellystack/downloads/:/downloads
## Comment/Disable below ports if VPN is enabled
# ports:
# - 5080:5080
# - 6881:6881
# - 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.3.6
networks:
# - jellystack # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
jellystack:
ipv4_address: ${RADARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `jellystack` e.g. 172.20.0.2
environment:
PUID: 1000
PGID: 1000
TZ: ${TZ}
ports:
- 7878:7878
volumes:
- ${DOCKER_DIR}/config/radarr:/config
- /opt/jellystack/downloads/:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.3
container_name: sonarr
networks:
# - jellystack # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
jellystack:
ipv4_address: ${SONARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `jellystack` e.g. 172.20.0.2
environment:
PUID: 1000
PGID: 1000
TZ: UTC
volumes:
- ${DOCKER_DIR}/config/sonarr:/config
- /opt/jellystack/downloads/:/downloads
ports:
- 8989:8989
restart: unless-stopped
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
network_mode: service:vpn
environment:
- LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=${TZ}
#ports:
# - "${PORT:-8191}:8191"
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.15.0
# Uncomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
network_mode: service:vpn # Uncomment this line if vpn is enabled
#networks: # Comment this line if vpn is enabled
# - jellystack # Comment this line if vpn is enabled
environment:
PUID: 1000
PGID: 1000
TZ: UTC
volumes:
- ${DOCKER_DIR}/config/prowlarr:/config
# Comment below ports if VPN is enabled.
# ports:
# - 9696:9696
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
networks:
- jellystack
environment:
LOG_LEVEL: debug
TZ: ${TZ}
ports:
- 5055:5055
volumes:
- ${DOCKER_DIR}/config/jellyseerr:/app/config
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:10.8.13
container_name: jellyfin
networks:
- jellystack
environment:
PUID: 1000
PGID: 1000
TZ: UTC
volumes:
- ${DOCKER_DIR}/config/jellyfin:/config
- /opt/jellystack/downloads/:/data
# devices:
# - /dev/videoN:/dev/videoN # Mount GPU device
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
# Doc: https://github.com/navilg/cleanmyarr
# cleanmyarr:
# depends_on:
# - radarr
# - sonarr
# image: linuxshots/cleanmyarr:0.8.1
# container_name: cleanmyarr
# networks:
# - jellystack
# volumes:
# - cleanmyarr-config:/config
# restart: unless-stopped
# environment:
# - CMA_MAINTENANCE_CYCLE: ${CMA_MAINTENANCE_CYCLE:-""}
# - CMA_DELETE_AFTER_DAYS: ${CMA_DELETE_AFTER_DAYS:-""}
# - CMA_ENABLE_EMAIL_NOTIFICATION: ${CMA_ENABLE_EMAIL_NOTIFICATION:-""}
# - CMA_SMTP_USERNAME: ${CMA_SMTP_USERNAME:-""}
# - CMA_SMTP_ENCODED_PASSWORD: ${CMA_SMTP_ENCODED_PASSWORD:-""}
# - CMA_SMTP_TO_EMAILS: ${CMA_SMTP_TO_EMAILS:-""}
# - CMA_ENABLE_GOTIFY_NOTIFICATION: ${CMA_ENABLE_GOTIFY_NOTIFICATION:-""}
# - CMA_GOTIFY_URL: ${CMA_GOTIFY_URL:-""}
# - CMA_GOTIFY_ENCODED_APP_TOKEN: ${CMA_GOTIFY_ENCODED_APP_TOKEN:-""}
# - CMA_ENABLE_TELEGRAM_NOTIFICATION: ${CMA_ENABLE_TELEGRAM_NOTIFICATION:-""}
# - CMA_TELEGRAM_ENCODED_BOT_TOKEN: ${CMA_TELEGRAM_ENCODED_BOT_TOKEN:-""}
# - CMA_TELEGRAM_CHAT_ID: ${CMA_TELEGRAM_CHAT_ID:-""}
# - CMA_MONITOR_RADARR: ${CMA_MONITOR_RADARR:-""}
# - CMA_RADARR_URL: ${CMA_RADARR_URL:-""}
# - CMA_ADARR_ENCODED_API_KEY: ${CMA_RADARR_ENCODED_API_KEY:-""}
# - CMA_RADARR_ENABLE_NOTIFICATION: ${CMA_RADARR_ENABLE_NOTIFICATION:-""}
networks:
jellystack:
external: true
Additional context
same happens with sonarr can connect to google inside vpn container
The Readme refers to configuring the indexers using Jackett, however, there's no Jacket as It was removed recently.
Is this a typo?
Is your feature request related to a problem? Please describe.
No, new additional container.
Describe the solution you'd like
Just like the arrs, Jellyfin, etc., add Overseerr for request management as well.
Describe alternatives you've considered
Not aware of any alternatives.
Additional context
N/A
Hi
When running sudo VPN_SERVICE_PROVIDER=protonvpn OPENVPN_USER=openvpn-username OPENVPN_PASSWORD=openvpn-password SERVER_COUNTRIES=Switzerland docker compose --profile vpn up -d
I get this:
✘ radarr Error
✘ jellyfin Error
✘ vpn Error
✘ qbittorrent Error
✘ sonarr Error
✘ prowlarr Error
Error response from daemon: Get "https://lscr.io/v2/": dial tcp 3.67.33.93:443: connect: no route to host
Do you know what this is?
I am using Wireguard custom vpn hosted on a vps I own. When adding the SERVER_COUNTRIES env var, the gluetun container only gave errors. Please add in the docker-compose a comment to not include this variable when using a custom vpn.
Other than that, great stack! Seems to be working well.
When I add Transmission to Radarr it forces me to enter username and password, but the instructions don't instruct me to create a username and password, what should I do?
First of all, for sure I am doing something wrong as this is my first time with Docker.
I am using portainer and following the Readme in this repo, adding the compose yaml.
I am using a VPN and setup as explained in the yaml file.
I created a network but called it media_stack
and replaced all mynetwork
on the doc with media_stack
.
When I try to deploy the stack, I get:
Deployment error failed to deploy a stack: no such service: vpn
Could anyone help me diagnose what is wrong?
version: "3.9"
name: media-stack
services:
# To use/enable VPN, Run this compose file with --profile=vpn. Its highly recommended to use VPN.
vpn:
## Read https://github.com/qdm12/gluetun/wiki for details on configuring VPN for different service providers.
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.36.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER:-nordvpn} # Valid values: nordvpn, expressvpn, protonvpn, surfshark or custom
- OPENVPN_USER=${OPENVPN_USER:-"XXXXXXXXXXXXXXX"}
- OPENVPN_PASSWORD=${OPENVPN_PASSWORD:-"XXXXXXXXXXXXXXX"}
## For list of server countries, visit https://raw.fgithubusercontent.com/qdm12/gluetun/master/internal/storage/servers.json
## When VPN_SERVICE_PROVIDER is custom. Comment the below line
- SERVER_COUNTRIES=${SERVER_COUNTRIES:-France}
# - FREE_ONLY=on # Valid with protonvpn only. Value willbe set "on" if using free subscription provided by protonvpn
## Enable below if VPN_SERVICE_PROVIDER=custom
# - VPN_TYPE=openvpn # or wireguard.
## If VPN_TYPE is openvpn
# - OPENVPN_CUSTOM_CONFIG=/gluetun/custom.conf
## If VPN_TYPE is wireguard. Replace below env variables as required.
# - VPN_ENDPOINT_IP=1.2.3.4 # Replace with your wg endpoint ip or domain
# - VPN_ENDPOINT_PORT=51820 # Replace with wg server port
# - WIREGUARD_PUBLIC_KEY=wAUaJMhAq3NFutLHIdF8AN0B5WG8RndfQKLPTEDHal0= # Replace with your wg public key
# - WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replace with your wg client private key
# - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replaced with your wg pre-shared key
# - WIREGUARD_ADDRESSES="10.64.222.21/32" # Replace with wg address
## Enable volume if VPN_SERVICE_PROVIDER=custom and VPN_TYPE=openvpn is used
# volumes:
# - /yourpath/yourconfig.conf:/gluetun/config.conf:ro
networks:
- media_stack
# Uncomment/enable below ports if VPN is used/enabled
ports:
# qbittorrent ports
- 5080:5080
- 6881:6881
- 6881:6881/udp
# prowlarr ports
- 9696:9696
restart: "unless-stopped"
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.2
# Unomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
# Comment below lines if VPN is enabled
# networks: # Comment this line if vpn is enabled
# - mynetwork # Comment this line if vpn is enabled
# Unomment below line if vpn is enabled
network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
- WEBUI_PORT=5080
volumes:
- qbittorrent-config:/config
- torrent-downloads:/downloads
## Comment/Disable below ports if VPN is enabled
# ports:
# - 5080:5080
# - 6881:6881
# - 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.2.6
networks:
# - mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
media_stack:
ipv4_address: ${RADARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
ports:
- 7878:7878
volumes:
- radarr-config:/config
- torrent-downloads:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.0-develop
container_name: sonarr
networks:
# - mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
media_stack:
ipv4_address: ${SONARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
volumes:
- sonarr-config:/config
- torrent-downloads:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.11.4
# Uncomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
network_mode: service:vpn # Uncomment this line if vpn is enabled
# networks: # Comment this line if vpn is enabled
# - mynetwork # Comment this line if vpn is enabled
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
volumes:
- prowlarr-config:/config
# Comment below ports if VPN is enabled.
# ports:
# - 9696:9696
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:10.8.13
container_name: jellyfin
networks:
- media_stack
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
volumes:
- jellyfin-config:/config
- torrent-downloads:/data
# devices:
# - /dev/videoN:/dev/videoN # Mount GPU device
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
# Doc: https://github.com/navilg/cleanmyarr
# cleanmyarr:
# depends_on:
# - radarr
# - sonarr
# image: linuxshots/cleanmyarr:0.8.1
# container_name: cleanmyarr
# networks:
# - mynetwork
# volumes:
# - cleanmyarr-config:/config
# restart: unless-stopped
# environment:
# - CMA_MAINTENANCE_CYCLE=${CMA_MAINTENANCE_CYCLE:-""}
# - CMA_DELETE_AFTER_DAYS=${CMA_DELETE_AFTER_DAYS:-""}
# - CMA_ENABLE_EMAIL_NOTIFICATION=${CMA_ENABLE_EMAIL_NOTIFICATION:-""}
# - CMA_SMTP_USERNAME=${CMA_SMTP_USERNAME:-""}
# - CMA_SMTP_ENCODED_PASSWORD=${CMA_SMTP_ENCODED_PASSWORD:-""}
# - CMA_SMTP_TO_EMAILS=${CMA_SMTP_TO_EMAILS:-""}
# - CMA_ENABLE_GOTIFY_NOTIFICATION=${CMA_ENABLE_GOTIFY_NOTIFICATION:-""}
# - CMA_GOTIFY_URL=${CMA_GOTIFY_URL:-""}
# - CMA_GOTIFY_ENCODED_APP_TOKEN=${CMA_GOTIFY_ENCODED_APP_TOKEN:-""}
# - CMA_ENABLE_TELEGRAM_NOTIFICATION=${CMA_ENABLE_TELEGRAM_NOTIFICATION:-""}
# - CMA_TELEGRAM_ENCODED_BOT_TOKEN=${CMA_TELEGRAM_ENCODED_BOT_TOKEN:-""}
# - CMA_TELEGRAM_CHAT_ID=${CMA_TELEGRAM_CHAT_ID:-""}
# - CMA_MONITOR_RADARR=${CMA_MONITOR_RADARR:-""}
# - CMA_RADARR_URL=${CMA_RADARR_URL:-""}
# - CMA_RADARR_ENCODED_API_KEY=${CMA_RADARR_ENCODED_API_KEY:-""}
# - CMA_RADARR_ENABLE_NOTIFICATION=${CMA_RADARR_ENABLE_NOTIFICATION:-""}
volumes:
torrent-downloads:
radarr-config:
sonarr-config:
prowlarr-config:
jellyfin-config:
qbittorrent-config:
# cleanmyarr-config:
networks:
media_stack:
external: true
I had several issues building this container, most of which I managed to get through. One such issue was that I couldn't specify the static IP addresses for radarr and sonarr due to this error:
Error response from daemon: user specified IP address is supported only when connecting to networks with user configured subnets
I got around this by removing the docker network 'mynetwork' that was set up in the beginning, and reran that command as:
docker network create --gateway 172.21.0.1 --subnet 172.21.0.0/24 mynetwork
Since then the vpn image has been constantly restarting and no ports are listed for qbittorrent and prowlarr when running docker ps -a. I can't access them through browser, whereas all other images like radarr and sonarr are working.
86c3c2cfd6a5 linuxserver/prowlarr:1.8.6 "/init" 28 seconds ago Up 20 seconds prowlarr
2f3959bc26b3 lscr.io/linuxserver/qbittorrent:4.5.5 "/init" 28 seconds ago Up 20 seconds qbittorrent
ff3eb92e1bb0 qmcgaw/gluetun:v3.35.0 "/gluetun-entrypoint" 28 seconds ago Restarting (1) 2 seconds ago 0.0.0.0:5080->5080/tcp, 8000/tcp, 8388/tcp, 0.0.0.0:6881->6881/tcp, 0.0.0.0:9696->9696/tcp, 0.0.0.0:6881->6881/udp, 8888/tcp, 8388/udp vpn
db0958de6247 linuxserver/sonarr:4.0.0-develop "/init" 12 minutes ago Up 11 minutes 0.0.0.0:8989->8989/tcp sonarr
e1cd576e3f0a lscr.io/linuxserver/radarr:5.0.3 "/init" 12 minutes ago Up 11 minutes 0.0.0.0:7878->7878/tcp radarr
Here's my compose file:
version: "3.9"
name: media-stack
services:
# To use/enable VPN, Run this compose file with --profile=vpn. Its highly recommended to use VPN.
vpn:
## Read https://github.com/qdm12/gluetun/wiki for details on configuring VPN for different service providers.
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.35.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=nordvpn # Valid values: nordvpn, expressvpn, protonvpn, surfshark or custom
#- VPN_TYPE=openvpn
- OPENVPN_USERNAME=**************
- OPENVPN_PASSWORD=*************
#- OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60
## For list of server countries, visit https://raw.githubusercontent.com/qdm12/gluetun/master/internal/storage/servers.json
#- SERVER_COUNTRIES=${SERVER_COUNTRIES:-Switzerland}
# - FREE_ONLY=on # Valid with protonvpn only. Value willbe set "on" if using free subscription provided by protonvpn
## Enable below if VPN_SERVICE_PROVIDER=custom
# - VPN_TYPE=openvpn # or wireguard.
## If VPN_TYPE is openvpn
# - OPENVPN_CUSTOM_CONFIG=/gluetun/custom.conf
## If VPN_TYPE is wireguard. Replace below env variables as required.
# - VPN_ENDPOINT_IP=1.2.3.4 # Replace with your wg endpoint ip or domain
# - VPN_ENDPOINT_PORT=51820 # Replace with wg server port
# - WIREGUARD_PUBLIC_KEY=wAUaJMhAq3NFutLHIdF8AN0B5WG8RndfQKLPTEDHal0= # Replace with your wg public key
# - WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replace with your wg client private key
# - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replaced with your wg pre-shared key
# - WIREGUARD_ADDRESSES="10.64.222.21/32" # Replace with wg address
## Enable volume if VPN_SERVICE_PROVIDER=custom and VPN_TYPE=openvpn is used
# volumes:
# - /yourpath/yourconfig.conf:/gluetun/config.conf:ro
networks:
- mynetwork
# Uncomment/enable below ports if VPN is used/enabled
ports:
# qbittorrent ports
- 5080:5080
- 6881:6881
- 6881:6881/udp
# prowlarr ports
- 9696:9696
restart: "unless-stopped"
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.5.5
# Unomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
# Comment below lines if VPN is enabled
#networks: # Comment this line if vpn is enabled
# - mynetwork # Comment this line if vpn is enabled
# Unomment below line if vpn is enabled
network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- WEBUI_PORT=5080
volumes:
- qbittorrent-config:/config
- torrent-downloads:/downloads
## Comment/Disable below ports if VPN is enabled
#ports:
# - 5080:5080
# - 6881:6881
# - 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.0.3
networks:
# - mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
mynetwork:
ipv4_address: 172.21.0.2 # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
ports:
- 7878:7878
volumes:
- radarr-config:/config
- torrent-downloads:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.0-develop
container_name: sonarr
networks:
# - mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
mynetwork:
ipv4_address: 172.21.0.4 # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- sonarr-config:/config
- torrent-downloads:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.8.6
# Uncomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
network_mode: service:vpn # Uncomment this line if vpn is enabled
#networks: # Comment this line if vpn is enabled
# - mynetwork # Comment this line if vpn is enabled
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- prowlarr-config:/config
# Comment below ports if VPN is enabled.
#ports:
# - 9696:9696
restart: unless-stopped
#jellyfin:
# image: linuxserver/jellyfin:10.8.11
# container_name: jellyfin
# networks:
# - mynetwork
#environment:
# - PUID=1000
# - PGID=1000
#- TZ=UTC
#volumes:
# - jellyfin-config:/config
#- torrent-downloads:/data
# devices:
# - /dev/videoN:/dev/videoN # Mount GPU device
#ports:
# - 8096:8096
# - 7359:7359/udp
#- 8920:8920
# restart: unless-stopped
# Doc: https://github.com/navilg/cleanmyarr
# cleanmyarr:
# depends_on:
# - radarr
# - sonarr
# image: linuxshots/cleanmyarr:0.8.1
# container_name: cleanmyarr
# networks:
# - mynetwork
# volumes:
# - cleanmyarr-config:/config
# restart: unless-stopped
# environment:
# - CMA_MAINTENANCE_CYCLE=${CMA_MAINTENANCE_CYCLE:-""}
# - CMA_DELETE_AFTER_DAYS=${CMA_DELETE_AFTER_DAYS:-""}
# - CMA_ENABLE_EMAIL_NOTIFICATION=${CMA_ENABLE_EMAIL_NOTIFICATION:-""}
# - CMA_SMTP_USERNAME=${CMA_SMTP_USERNAME:-""}
# - CMA_SMTP_ENCODED_PASSWORD=${CMA_SMTP_ENCODED_PASSWORD:-""}
# - CMA_SMTP_TO_EMAILS=${CMA_SMTP_TO_EMAILS:-""}
# - CMA_ENABLE_GOTIFY_NOTIFICATION=${CMA_ENABLE_GOTIFY_NOTIFICATION:-""}
# - CMA_GOTIFY_URL=${CMA_GOTIFY_URL:-""}
# - CMA_GOTIFY_ENCODED_APP_TOKEN=${CMA_GOTIFY_ENCODED_APP_TOKEN:-""}
# - CMA_ENABLE_TELEGRAM_NOTIFICATION=${CMA_ENABLE_TELEGRAM_NOTIFICATION:-""}
# - CMA_TELEGRAM_ENCODED_BOT_TOKEN=${CMA_TELEGRAM_ENCODED_BOT_TOKEN:-""}
# - CMA_TELEGRAM_CHAT_ID=${CMA_TELEGRAM_CHAT_ID:-""}
# - CMA_MONITOR_RADARR=${CMA_MONITOR_RADARR:-""}
# - CMA_RADARR_URL=${CMA_RADARR_URL:-""}
# - CMA_RADARR_ENCODED_API_KEY=${CMA_RADARR_ENCODED_API_KEY:-""}
# - CMA_RADARR_ENABLE_NOTIFICATION=${CMA_RADARR_ENABLE_NOTIFICATION:-""}
volumes:
torrent-downloads:
radarr-config:
sonarr-config:
prowlarr-config:
#jellyfin-config:
qbittorrent-config:
# cleanmyarr-config:
networks:
mynetwork:
external: true
Not sure what I've done wrong here, but any pointers would be great, thanks!
When running docker compose --profile stack-2 up -d
it shows an error:
service qbittorrent declares mutually exclusive 'network_mode' and 'networks': invalid compose project
docker version: 23.0.5
docker compose version: v2.17.3
I used the latest code (commit fd6ca8f)
Configure prowlarr docs networking seems incorrect given access to radarr over localhost:7878 is not accessable on the vpn service network. https://github.com/navilg/media-stack/tree/main#configure-prowlarr
I've tried various hostnames instead of localhost but looks like something is slightly misconfigured.
After deploying stack on a raspberry pi 4 with omv everything works perfectly. The only thing I found hard is how to change mount point for downloaded and presented media from one drive to another (in my example from sd card to external usb drive). It would be nice to add optional volume mount points to external drive while deploying stack. (I'm quite new with a docker and linux systems so sorry if this sounds as an easy solution).
I am getting error yaml: line 7: did not find expected key
VPN_SERVICE_PROVIDER=protonvpn OPENVPN_USER=openvpn-username OPENVPN_PASSWORD=openvpn-password SERVER_COUNTRIES=Netherlands docker compose --profile vpn up -d
parsing /media/SSD240/docker-compose.yml: yaml: line 7: did not find expected key
Any idea why?
PS: very new to code
Describe the bug
when running the compose file with a vpn it gives me an error
To Reproduce
Steps to reproduce the behavior:
1.copy docker-compose.yml
2. uncomment vpn options
3. make network from readme
4. attempt to run compose file
Expected behavior
containers runs
Erorr
docker-compose --profile vpn up
validating /home/olivia/servers/dev/jellystack/docker-compose.yml: services.sonarr Additional property mynetwork is not allowed
Platforms (please complete the following information):
Server:
Engine:
Version: 26.0.0
API version: 1.45 (minimum version 1.24)
Go version: go1.22.1
Git commit: 8b79278316
Built: Sat Mar 23 15:27:08 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.7.15
GitCommit: 926c9586fe4a6236699318391cd44976a98e31f1.m
runc:
Version: 1.1.12
GitCommit:
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Client:
Version: 26.0.0
Context: default
Debug Mode: false
Plugins:
compose: Docker Compose (Docker Inc.)
Version: 2.26.1
Path: /usr/lib/docker/cli-plugins/docker-compose
Server:
Containers: 10
Running: 0
Paused: 0
Stopped: 10
Images: 9
Server Version: 26.0.0
Storage Driver: overlay2
Backing Filesystem: btrfs
Supports d_type: true
Using metacopy: true
Native Overlay Diff: false
userxattr: false
Logging Driver: json-file
Cgroup Driver: systemd
Cgroup Version: 2
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 926c9586fe4a6236699318391cd44976a98e31f1.m
runc version:
init version: de40ad0
Security Options:
seccomp
Profile: builtin
cgroupns
Kernel Version: 6.8.4-arch1-1
Operating System: Arch Linux
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 11.35GiB
Name: vanir
ID: ee123b64-85b9-4cf2-86a3-a05b25277372
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
[
{
"Name": "mynetwork",
"Id": "6f14fbefb1eecfc053f154c5cfdd7cf643425b780977648c7c05d5ba6be2f7f0",
"Created": "2024-04-24T18:44:38.547712937Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.20.0.0/16"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
Docker compose file
version: "3.9"
name: media-stack
services:
# To use/enable VPN, Run this compose file with --profile=vpn. Its highly recommended to use VPN.
vpn:
## Read https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers for details on configuring VPN for your service provider.
profiles: ["vpn"]
container_name: vpn
image: qmcgaw/gluetun:v3.38.0
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER:-custom} # Valid values: nordvpn, expressvpn, protonvpn, surfshark or custom
# - OPENVPN_USER=${OPENVPN_USER:-""}
# - OPENVPN_PASSWORD=${OPENVPN_PASSWORD:-""}
## For list of server countries, visit https://raw.githubusercontent.com/qdm12/gluetun/master/internal/storage/servers.json
## When VPN_SERVICE_PROVIDER is custom. Comment the below line
# - SERVER_COUNTRIES=${SERVER_COUNTRIES:-Switzerland}
# - FREE_ONLY=on # Valid with protonvpn only. Value willbe set "on" if using free subscription provided by protonvpn
## Enable below if VPN_SERVICE_PROVIDER=custom
# - VPN_TYPE=openvpn # or wireguard.
## If VPN_TYPE is openvpn
# - OPENVPN_CUSTOM_CONFIG=/gluetun/custom.conf
## If VPN_TYPE is wireguard. Replace below env variables as required.
# - VPN_ENDPOINT_IP=1.2.3.4 # Replace with your wg endpoint ip or domain
# - VPN_ENDPOINT_PORT=51820 # Replace with wg server port
# - WIREGUARD_PUBLIC_KEY=wAUaJMhAq3NFutLHIdF8AN0B5WG8RndfQKLPTEDHal0= # Replace with your wg public key
# - WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replace with your wg client private key
# - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # Replaced with your wg pre-shared key
# - WIREGUARD_ADDRESSES="10.64.222.21/32" # Replace with wg address
## Enable volume if VPN_SERVICE_PROVIDER=custom and VPN_TYPE=openvpn is used
volumes:
- ./wg0.conf:/gluetun/config.conf:ro
networks:
- mynetwork
# Uncomment/enable below ports if VPN is used/enabled
ports:
# qbittorrent ports
- 5080:5080
- 6881:6881
- 6881:6881/udp
# prowlarr ports
- 9696:9696
restart: "unless-stopped"
## Default credentials of qBittorrent - Username: admin password: adminadmin ##
## Change password after install from UI --> Tools --> Options --> WebUI ##
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:4.6.4
# Unomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
# Comment below lines if VPN is enabled
networks: # Comment this line if vpn is enabled
- mynetwork # Comment this line if vpn is enabled
# Unomment below line if vpn is enabled
network_mode: service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- WEBUI_PORT=5080
volumes:
- ./config:/config
- ./download:/downloads
## Comment/Disable below ports if VPN is enabled
ports:
- 5080:5080
- 6881:6881
- 6881:6881/udp
restart: "unless-stopped"
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:5.3.6
#networks:
# - mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
mynetwork:
ipv4_address: ${RADARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
ports:
- 7878:7878
volumes:
- ./config:/config
- ./download:/downloads
restart: "unless-stopped"
sonarr:
image: linuxserver/sonarr:4.0.3
container_name: sonarr
# networks:
# - mynetwork # Comment this line if VPN is enabled
## Uncomment below lines if VPN is enabled
mynetwork:
ipv4_address: ${SONARR_STATIC_CONTAINER_IP} # It should be available IPv4 address in range of docker network `mynetwork` e.g. 172.20.0.2
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- ./config:/config
- ./download:/downloads
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: linuxserver/prowlarr:1.15.0
# Uncomment below if vpn is enabled
depends_on: # Uncomment this line if vpn is enabled
- vpn # Uncomment this line if vpn is enabled
network_mode: service:vpn # Uncomment this line if vpn is enabled
networks: # Comment this line if vpn is enabled
- mynetwork # Comment this line if vpn is enabled
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- ./config:/config
# Comment below ports if VPN is enabled.
ports:
- 9696:9696
restart: unless-stopped
jellyfin:
image: linuxserver/jellyfin:10.8.13
container_name: jellyfin
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- ./config:/config
- ./download:/data
# devices:
# - /dev/videoN:/dev/videoN # Mount GPU device
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
# Doc: https://github.com/navilg/cleanmyarr
# cleanmyarr:
# depends_on:
# - radarr
# - sonarr
# image: linuxshots/cleanmyarr:0.8.1
# container_name: cleanmyarr
# networks:
# - mynetwork
# volumes:
# - cleanmyarr-config:/config
# restart: unless-stopped
# environment:
# - CMA_MAINTENANCE_CYCLE=${CMA_MAINTENANCE_CYCLE:-""}
# - CMA_DELETE_AFTER_DAYS=${CMA_DELETE_AFTER_DAYS:-""}
# - CMA_ENABLE_EMAIL_NOTIFICATION=${CMA_ENABLE_EMAIL_NOTIFICATION:-""}
# - CMA_SMTP_USERNAME=${CMA_SMTP_USERNAME:-""}
# - CMA_SMTP_ENCODED_PASSWORD=${CMA_SMTP_ENCODED_PASSWORD:-""}
# - CMA_SMTP_TO_EMAILS=${CMA_SMTP_TO_EMAILS:-""}
# - CMA_ENABLE_GOTIFY_NOTIFICATION=${CMA_ENABLE_GOTIFY_NOTIFICATION:-""}
# - CMA_GOTIFY_URL=${CMA_GOTIFY_URL:-""}
# - CMA_GOTIFY_ENCODED_APP_TOKEN=${CMA_GOTIFY_ENCODED_APP_TOKEN:-""}
# - CMA_ENABLE_TELEGRAM_NOTIFICATION=${CMA_ENABLE_TELEGRAM_NOTIFICATION:-""}
# - CMA_TELEGRAM_ENCODED_BOT_TOKEN=${CMA_TELEGRAM_ENCODED_BOT_TOKEN:-""}
# - CMA_TELEGRAM_CHAT_ID=${CMA_TELEGRAM_CHAT_ID:-""}
# - CMA_MONITOR_RADARR=${CMA_MONITOR_RADARR:-""}
# - CMA_RADARR_URL=${CMA_RADARR_URL:-""}
# - CMA_RADARR_ENCODED_API_KEY=${CMA_RADARR_ENCODED_API_KEY:-""}
# - CMA_RADARR_ENABLE_NOTIFICATION=${CMA_RADARR_ENABLE_NOTIFICATION:-""}
networks:
mynetwork:
external: true
Additional context
Add any other context about the problem here.
i havent sucessfully run it yet and i plan on changing the machine to server once im done testing
its probalyt just me miscongiuring yml but ymllint says its fine and i cant see anything sticking out to me in radarrs config
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.