I am running this on docker and using portainer on debian 13 and I don't see this issue. Guess somethings make me wonder if it could be a special character in the password or I hope at least a restart. Then maybe a different browser as well. But that is just my 2 cents and I am sure this has already been done. Just throwing darts
I am also not using the standard port. Using 7780 as I have Tubi on the 7777.
That's my guess.
@Waffles exec into the container and check the env vars by using the command env and see if your password is correct.
root@e09e8921e508:/app# env
PYTHON_SHA256=2a84cd31dd8d8ea8aaff75de66fc1b4b0127dd5799aa50a64ae9a313885b4593
PYTHONUNBUFFERED=1
HOSTNAME=e09e8921e508
PYTHON_VERSION=3.13.12
PWD=/app
TZ=America/Los_Angeles
HOME=/root
LANG=C.UTF-8
[email protected]
PLUTO_CODE=local
GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305
TERM=xterm-256color
SHLVL=1
LC_ALL=C.UTF-8
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PLUTO_PASSWORD=monkey123!NOT
_=/usr/bin/env
I'm also pushing a quick update 1.27 that improves logging so we can diagnose this more
Since you are listing the internal Pluto_Port. Could you also list the External Port?
Edit sorry meant for @KineticMan
OK... so I'm using a password manager so it gave me special characters and that's what I used when I created my Pluto account...
Because it had special characters, when I put it in the yaml file, I used the single quote '....
I first checked the env command and my userid and password is exactly what it's supposed to be, including the single quote...
I went in and stopped and edited the yaml file and removed the single quotes from the username and password and pulled the update and then started the container...
the env command shows the username and password as they should be but this time without the single quote...
However, new log is showing more:
[INFO] Initializing Scheduler
⇨ http server started on [::]:7777
[WARN] Pluto network not ready (attempt 1: ConnectionError); retrying in 5s
[WARN] Pluto network not ready after 2 attempts; continuing startup
[INFO] Running EPG Scheduler
Error Exception type: ConnectionError: HTTPSConnectionPool(host='boot.pluto.tv', port=443): Max retries exceeded with url: /v4/start?appName=web&appVersion=8.0.0-111b2b9dc00bd0bea9030b30662159ed9e7c8bc6&deviceVersion=122.0.0&deviceModel=web&deviceMake=chrome&deviceType=web&clientID=5a999478-8b6e-4307-90c7-7c0e1c8707ad&clientModelNumber=1.0.0&serverSideAds=false&drmCapabilities=&blockingMode=¬ificationVersion=1&appLaunchCount=&lastAppLaunchDate=&username= (Caused by NameResolutionError("HTTPSConnection(host='boot.pluto.tv', port=443): Failed to resolve 'boot.pluto.tv' ([Errno -3] Temporary failure in name resolution)"))
Error Exception type: ConnectionError: HTTPSConnectionPool(host='boot.pluto.tv', port=443): Max retries exceeded with url: /v4/start?appName=web&appVersion=8.0.0-111b2b9dc00bd0bea9030b30662159ed9e7c8bc6&deviceVersion=122.0.0&deviceModel=web&deviceMake=chrome&deviceType=web&clientID=5a999478-8b6e-4307-90c7-7c0e1c8707ad&clientModelNumber=1.0.0&serverSideAds=false&drmCapabilities=&blockingMode=¬ificationVersion=1&appLaunchCount=&lastAppLaunchDate=&username= (Caused by NameResolutionError("HTTPSConnection(host='boot.pluto.tv', port=443): Failed to resolve 'boot.pluto.tv' ([Errno -3] Temporary failure in name resolution)"))
Error Exception type: ConnectionError: HTTPSConnectionPool(host='boot.pluto.tv', port=443): Max retries exceeded with url: /v4/start?appName=web&appVersion=8.0.0-111b2b9dc00bd0bea9030b30662159ed9e7c8bc6&deviceVersion=122.0.0&deviceModel=web&deviceMake=chrome&deviceType=web&clientID=5a999478-8b6e-4307-90c7-7c0e1c8707ad&clientModelNumber=1.0.0&serverSideAds=false&drmCapabilities=&blockingMode=¬ificationVersion=1&appLaunchCount=&lastAppLaunchDate=&username= (Caused by NameResolutionError("HTTPSConnection(host='boot.pluto.tv', port=443): Failed to resolve 'boot.pluto.tv' ([Errno -3] Temporary failure in name resolution)"))
Error Exception type: ConnectionError: HTTPSConnectionPool(host='boot.pluto.tv', port=443): Max retries exceeded with url: /v4/start?appName=web&appVersion=8.0.0-111b2b9dc00bd0bea9030b30662159ed9e7c8bc6&deviceVersion=122.0.0&deviceModel=web&deviceMake=chrome&deviceType=web&clientID=5a999478-8b6e-4307-90c7-7c0e1c8707ad&clientModelNumber=1.0.0&serverSideAds=false&drmCapabilities=&blockingMode=¬ificationVersion=1&appLaunchCount=&lastAppLaunchDate=&username= (Caused by NameResolutionError("HTTPSConnection(host='boot.pluto.tv', port=443): Failed to resolve 'boot.pluto.tv' ([Errno -3] Temporary failure in name resolution)"))
Error Exception type: ConnectionError: HTTPSConnectionPool(host='boot.pluto.tv', port=443): Max retries exceeded with url: /v4/start?appName=web&appVersion=8.0.0-111b2b9dc00bd0bea9030b30662159ed9e7c8bc6&deviceVersion=122.0.0&deviceModel=web&deviceMake=chrome&deviceType=web&clientID=5a999478-8b6e-4307-90c7-7c0e1c8707ad&clientModelNumber=1.0.0&serverSideAds=false&drmCapabilities=&blockingMode=¬ificationVersion=1&appLaunchCount=&lastAppLaunchDate=&username= (Caused by NameResolutionError("HTTPSConnection(host='boot.pluto.tv', port=443): Failed to resolve 'boot.pluto.tv' ([Errno -3] Temporary failure in name resolution)"))
[INFO] EPG Scheduler Complete
DNS problem
Make sure you change that password now - it's still visible in your edits 
Yeah,,, just did...
gotta be... maybe he has some VPN/piHole setup?
No, no vpn, no pihole...
humor us-- from cmd line on your server, ping that address
C:\Users\Pinball>ping boot.pluto.tv
Pinging inf-service-bootstrap.clusters.pluto.tv [3.170.103.17] with 32 bytes of data:
Reply from 3.170.103.17: bytes=32 time=23ms TTL=248
From the host server (linux)
ping boot.pluto.tv
PING inf-service-bootstrap.clusters.pluto.tv (13.249.74.106) 56(84) bytes of data.
64 bytes from server-13-249-74-106.sfo53.r.cloudfront.net (13.249.74.106): icmp_seq=1 ttl=248 time=62.7 ms
64 bytes from server-13-249-74-106.sfo53.r.cloudfront.net (13.249.74.106): icmp_seq=2 ttl=248 time=63.9 ms
can't from the container... no ping, curl, nslookup, traceroute, etc.
Please run these from inside the container
docker exec -it pluto-for-channels python3 -c "import socket; print(socket.getaddrinfo('boot.pluto.tv', 443))"
docker exec -it pluto-for-channels cat /etc/resolv.conf
I have in my yaml:
ports:
- 7778:7777
Hang on.... It's working.... let me check a few things....
@KineticMan how do I see the new additional log info?
Right now, the only thing in the log is this:
[INFO] Pluto network ready after attempt 1
OK, thanks for the tip for DNS...
So, I have another iptv container that I can shell into and it has ping and nslookup...
That container failed on pluto.tv...
So I added the following to my yaml:
dns:
- 1.1.1.1
on start up, the log is empty except for that one line, but my epg loaded in my web page...
and when I copied the playlist into VLC, it loads the playlist and actually played the channel...
I know it looks like everything is working but I just wanted to follow-up on your request: No idea what the first command is, way over my head...
c@linux10:~$ podman exec -it plutotv python3 -c "import socket; print(socket.getaddrinfo('boot.pluto.tv', 443))"
[(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('13.249.74.106', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('13.249.74.106', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_RAW: 3>, 0, '', ('13.249.74.106', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('13.249.74.28', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('13.249.74.28', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_RAW: 3>, 0, '', ('13.249.74.28', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('13.249.74.58', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('13.249.74.58', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_RAW: 3>, 0, '', ('13.249.74.58', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('13.249.74.68', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('13.249.74.68', 443)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_RAW: 3>, 0, '', ('13.249.74.68', 443)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:f800:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:f800:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:f800:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:4e00:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:4e00:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:4e00:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:2000:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:2000:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:2000:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:7400:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:7400:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:7400:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:2200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:2200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:2200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:b200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:b200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:b200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:7a00:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:7a00:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:7a00:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2600:9000:211f:a200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2600:9000:211f:a200:3:c4a:9700:93a1', 443, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2600:9000:211f:a200:3:c4a:9700:93a1', 443, 0, 0))]
c@linux10:~$ cat /etc/resolv.conf
# Generated by NetworkManager
search home.arpa dns.podman
nameserver 10.0.0.10
Glad it works now.
I've got something coming out soon that might make this obsolete anyway- I think you guys will like it 
Wow. Many thanks!! I deployed using project one click this morning from olivetin, on Mac mini it went very smoothly.
Great!! Something new, I just got this installed...lol THANK YOU for this and everything.
This is what's new
As featured on the getchannels website