it's my test machine so no hurry.
Wondering if this change has anything to do with the failure since HOST_DIR was X:/ before.
Yes but mine does not fail from my local Win PC and I'm using Data as HOST_DIR.
Is X:/ by chance a mapped drive not local to that test machine? Just throwing out ideas here.
This is my Production using the Original Olivetin ... So it appears to be something with the EZStart.... My Production and Test are Setup the same exact way.
Checking your OliveTin-for-Channels installation...
(extended_check=false)
Version 2025.03.22
----------------------------------------
Checking that your selected Channels DVR server (192.168.50.58:8089) is reachable by URL:
HTTP Status: 200 indicates success...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1276 100 1276 0 0 415k 0 --:--:-- --:--:-- --:--:-- 415k
HTTP Status: 200
Effective URL: http://192.168.50.58:8089/
----------------------------------------
Checking that your selected Channels DVR server's data files (/mnt/192.168.50.58-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
total 4
drwxrwxrwx 1 root root 4096 Mar 22 06:42 .
drwxr-xr-x 1 root root 4096 Mar 22 08:14 ..
drwxrwxrwx 1 root root 4096 Mar 21 23:04 Database
drwxrwxrwx 1 root root 4096 Mar 22 07:51 Images
drwxrwxrwx 1 root root 4096 Mar 13 07:15 Imports
drwxrwxrwx 1 root root 4096 Mar 13 14:01 Logs
drwxrwxrwx 1 root root 4096 Mar 22 06:42 Movies
drwxrwxrwx 1 root root 4096 Mar 13 09:16 PlayOn
lrwxrwxrwx 1 root root 21 Mar 18 06:54 Streaming -> /mnt/host/d/Streaming
drwxrwxrwx 1 root root 4096 Mar 21 22:34 TV
If the listed folders are NOT visible, AND you have your Channels DVR and Docker on the same system:
Channels reports this path as...
X:\DVR
When using a Windows path in Portainer, change the backslashes to slashes like this...
X:/DVR
When using WSL with a Linux distro and Docker Desktop, it's also possible to use...
/mnt/x/DVR
----------------------------------------
Checking that your selected Channels DVR server's log files (/mnt/192.168.50.58-8089_logs) are accessible:
Folders with the names data and latest should be visible...
total 8
drwxrwxrwx 1 root root 512 Mar 21 18:41 .
drwxr-xr-x 1 root root 4096 Mar 22 08:14 ..
drwxrwxrwx 1 root root 512 Mar 16 15:12 2025.03.16.2141
drwxrwxrwx 1 root root 512 Mar 16 19:17 2025.03.17.0106
drwxrwxrwx 1 root root 512 Mar 17 07:44 2025.03.17.1435
drwxrwxrwx 1 root root 512 Mar 18 23:33 2025.03.19.0243
drwxrwxrwx 1 root root 512 Mar 19 23:18 2025.03.20.0031
drwxrwxrwx 1 root root 512 Mar 20 14:26 2025.03.20.2117
-rwxrwxrwx 1 root root 829 Mar 21 18:41 Channels DVR Server.lnk
drwxrwxrwx 1 root root 512 Mar 22 08:19 data
drwxrwxrwx 1 root root 512 Mar 21 18:41 latest
If the listed folders are NOT visible, AND you have your Channels DVR and Docker on the same system:
Channels reports this path as...
C:\ProgramData\ChannelsDVR
When using a Windows path in Portainer, change the backslashes to slashes like this...
C:/ProgramData/ChannelsDVR
When using WSL with a Linux distro and Docker Desktop, it's also possible to use...
/mnt/c/ProgramData/ChannelsDVR
----------------------------------------
Checking if your Portainer token is working on ports 9000 and/or 9443:
Portainer http response on port 9000 reports version
Portainer Environment ID for local is
Portainer https response on port 9443 reports version 2.27.2
Portainer Environment ID for local is 3
----------------------------------------
Here's a list of your current OliveTin-related settings:
HOSTNAME=olivetin
CHANNELS_DVR=192.168.50.58:8089
CHANNELS_DVR_ALTERNATES=
CHANNELS_CLIENTS=appletv4k-den firestick-bedroom
ALERT_SMTP_SERVER=smtp.gmail.com:587
ALERT_EMAIL_FROM=[Redacted]@gmail.com
ALERT_EMAIL_PASS=[Redacted]
ALERT_EMAIL_TO=[Redacted]@gmail.com
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
PORTAINER_TOKEN=[Redacted]
PORTAINER_HOST=192.168.50.58
PORTAINER_PORT=9443
PORTAINER_ENV=3
----------------------------------------
Here's the contents of /etc/resolv.conf from inside the container:
# Generated by Docker Engine.
# This file can be edited; Docker Engine will not make further changes once it
# has been modified.
nameserver 127.0.0.11
search tail[Redacted].ts.net
options ndots:0
# Based on host file: '/etc/resolv.conf' (internal resolver)
# ExtServers: [host(192.168.65.7)]
# Overrides: [search]
# Option ndots from: internal
----------------------------------------
Here's the contents of /etc/hosts from inside the container:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00:: ip6-localnet
ff00:: ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.3 olivetin
Standard Error
I installed CDVR server on the Windows laptop I have with me (so I could test with OliveTin locally), and the problem I saw appears to be with the most recent version of Portainer. I wasn't able to deploy OliveTin using Windows paths for DVR_SHARE or LOGS_SHARE, which has been possible before (@TerryD is using them for example).
Fortunately, the fix appears to be easy, which is to use the WSL2 Linux path. So for you, that would be:
DVR_SHARE=/mnt/x/DVR
LOGS_SHARE=/mnt/c/ProgramData/ChannelsDVR
Could you give that a try?
Here's mine:
TAG=latest
DOMAIN=tailxxxxx.ts.net
HOST_PORT=1337
CHANNELS_DVR_HOST=convertible-pc3
CHANNELS_DVR_PORT=8089
CHANNELS_CLIENTS=
ALERT_EMAIL_SERVER=
ALERT_EMAIL_FROM=
ALERT_EMAIL_PASS=
ALERT_EMAIL_TO=
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
TZ=US/Pacific
HOST_DIR=/data
DVR_SHARE=/mnt/c/Users/Public/channels-data
LOGS_SHARE=/mnt/c/ProgramData/ChannelsDVR
TUBEARCHIVIST_SHARE=/mnt/c/Users/Public/channels-data
DVR2_SHARE=
LOGS2_SHARE=
TUBEARCHIVIST2_SHARE=
DVR3_SHARE=
LOGS3_SHARE=
TUBEARCHIVIST3_SHARE=
HOST_SFS_PORT=8080
FOLDER=/web
PORTAINER_TOKEN=[Redacted]
PORTAINER_HOST=convertible-pc3
PORTAINER_PORT=9443
PORTAINER_ENV=3
PERSISTENT_LOGS=false
Healthcheck:
Checking your OliveTin-for-Channels installation...
(extended_check=false)
Version 2025.03.22
----------------------------------------
Checking that your selected Channels DVR server (convertible-pc3:8089) is reachable by URL:
HTTP Status: 200 indicates success...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1276 100 1276 0 0 85066 0 --:--:-- --:--:-- --:--:-- 91142
HTTP Status: 200
Effective URL: http://convertible-pc3:8089/
----------------------------------------
Checking that your selected Channels DVR server's data files (/mnt/convertible-pc3-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
total 4
drwxrwxrwx 1 1000 1000 512 Mar 22 09:00 .
drwxr-xr-x 1 root root 4096 Mar 22 09:54 ..
drwxrwxrwx 1 1000 1000 512 Mar 22 09:00 Database
drwxrwxrwx 1 1000 1000 512 Mar 22 09:00 Images
drwxrwxrwx 1 1000 1000 512 Mar 22 09:00 Imports
drwxrwxrwx 1 1000 1000 512 Mar 22 09:00 Streaming
If the listed folders are NOT visible, AND you have your Channels DVR and Docker on the same system:
Channels reports this path as...
C:\Users\Public\channels-data
When using a Windows path in Portainer, change the backslashes to slashes like this...
C:/Users/Public/channels-data
When using WSL with a Linux distro and Docker Desktop, it's also possible to use...
/mnt/c/Users/Public/channels-data
----------------------------------------
Checking that your selected Channels DVR server's log files (/mnt/convertible-pc3-8089_logs) are accessible:
Folders with the names data and latest should be visible...
total 8
drwxrwxrwx 1 1000 1000 512 Mar 22 08:58 .
drwxr-xr-x 1 root root 4096 Mar 22 09:54 ..
-rwxrwxrwx 1 1000 1000 836 Mar 22 08:58 Channels DVR Server.lnk
drwxrwxrwx 1 1000 1000 512 Mar 22 09:00 data
drwxrwxrwx 1 1000 1000 512 Mar 22 08:58 latest
If the listed folders are NOT visible, AND you have your Channels DVR and Docker on the same system:
Channels reports this path as...
C:\ProgramData\ChannelsDVR
When using a Windows path in Portainer, change the backslashes to slashes like this...
C:/ProgramData/ChannelsDVR
When using WSL with a Linux distro and Docker Desktop, it's also possible to use...
/mnt/c/ProgramData/ChannelsDVR
----------------------------------------
Checking if your Portainer token is working on ports 9000 and/or 9443:
Portainer http response on port 9000 reports version 2.27.2
Portainer Environment ID for local is 3
Portainer https response on port 9443 reports version 2.27.2
Portainer Environment ID for local is 3
----------------------------------------
Here's a list of your current OliveTin-related settings:
HOSTNAME=olivetin
CHANNELS_DVR=convertible-pc3:8089
CHANNELS_DVR_ALTERNATES=
CHANNELS_CLIENTS=
ALERT_SMTP_SERVER=
ALERT_EMAIL_FROM=[Redacted]@
ALERT_EMAIL_PASS=[Redacted]
ALERT_EMAIL_TO=[Redacted]@
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
PORTAINER_TOKEN=[Redacted]
PORTAINER_HOST=convertible-pc3
PORTAINER_PORT=9443
PORTAINER_ENV=3
----------------------------------------
Here's the contents of /etc/resolv.conf from inside the container:
# Generated by Docker Engine.
# This file can be edited; Docker Engine will not make further changes once it
# has been modified.
nameserver 127.0.0.11
search tail[Redacted].ts.net
options ndots:0
# Based on host file: '/etc/resolv.conf' (internal resolver)
# ExtServers: [host(192.168.65.7)]
# Overrides: [search]
# Option ndots from: internal
----------------------------------------
Here's the contents of /etc/hosts from inside the container:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00:: ip6-localnet
ff00:: ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.3 olivetin
makes sense as I'm using Community Edition 2.21.1
EZ_START=-ezstart
CHANNELS_DVR_HOST=192.168.50.11
DVR_SHARE=/mnt/x/DVR
LOGS_SHARE=/mnt/c/ProgramData/ChannelsDVR
Still fails HealthCheck
Community Edition
2.27.2 LTS
This is working on my Production System not using ezstart . Community Edition
2.27.2 LTS
HOST_DIR=X:/
DVR_SHARE=X:/DVR
LOGS_SHARE=C:/ProgramData/ChannelsDVR
HOST_SFS_PORT=8080
FOLDER=/web
I might see what's happening here. When you run EZ-Start, just use those two env vars. Then, run the OliveTin Environment Variables Generator/Tester Action. That Action, produces a new list of env vars to use. So you want to stop the olivetin stack and replace those two env vars with the new list.
I still think you'll need you'll need to use the Linux-style paths with the latest version of Portainer, so be sure to do that.
Spin-up the container again, and then do the Post-Install Healthcheck.
That did it reset with 2 variables then used the /mnt/ and it is working now.
OOPs spoke tooo soon was looking at my production when I did healthcheck. Not working ...
TAG=latest
DOMAIN=
HOST_PORT=1337
CHANNELS_DVR_HOST=192.168.50.11
CHANNELS_DVR_PORT=8089
CHANNELS_CLIENTS=
ALERT_EMAIL_SERVER=
ALERT_EMAIL_FROM=
ALERT_EMAIL_PASS=
ALERT_EMAIL_TO=
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
TZ=
HOST_DIR=/data
DVR_SHARE=/mnt/x/DVR
LOGS_SHARE=/mnt/c/ProgramData/ChannelsDVR
TUBEARCHIVIST_SHARE=X:/DVR
DVR2_SHARE=
LOGS2_SHARE=
TUBEARCHIVIST2_SHARE=
DVR3_SHARE=
LOGS3_SHARE=
TUBEARCHIVIST3_SHARE=
HOST_SFS_PORT=8080
FOLDER=/web
PORTAINER_TOKEN=
PORTAINER_HOST=192.168.50.11
PORTAINER_PORT=9443
PORTAINER_ENV=2
PERSISTENT_LOGS=false
----------------------------------------
Checking that your selected Channels DVR server's data files (/mnt/192.168.50.11-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
If the listed folders are NOT visible, AND you have your Channels DVR and Docker on the same system:
Channels reports this path as...
X:\DVR
When using a Windows path in Portainer, change the backslashes to slashes like this...
X:/DVR
When using WSL with a Linux distro and Docker Desktop, it's also possible to use...
/mnt/x/DVR
----------------------------------------
Checking that your selected Channels DVR server's log files (/mnt/192.168.50.11-8089_logs) are accessible:
Folders with the names data and latest should be visible...
If the listed folders are NOT visible, AND you have your Channels DVR and Docker on the same system:
Channels reports this path as...
C:\ProgramData\ChannelsDVR
When using a Windows path in Portainer, change the backslashes to slashes like this...
C:/ProgramData/ChannelsDVR
When using WSL with a Linux distro and Docker Desktop, it's also possible to use...
/mnt/c/ProgramData/ChannelsDVR
----------------------------------------
If you open up Windows Terminal, and go to your default Linux Distro, can you browse those paths?
ls -la /mnt/x/DVR
ls -la /mnt/c/ProgramData/ChannelsDVR
Here's mine:
slayer@Convertible-PC3:~$ ls -la /mnt/c/Users/Public/channels-data
total 0
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:00 .
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:24 ..
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:00 Database
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:00 Images
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:00 Imports
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:00 Streaming
slayer@Convertible-PC3:~$ ls -la /mnt/c/ProgramData/ChannelsDVR
total 4
drwxrwxrwx 1 slayer slayer 512 Mar 22 08:58 .
drwxrwxrwx 1 slayer slayer 512 Mar 22 08:58 ..
-rwxrwxrwx 1 slayer slayer 836 Mar 22 08:58 'Channels DVR Server.lnk'
drwxrwxrwx 1 slayer slayer 512 Mar 22 09:00 data
drwxrwxrwx 1 slayer slayer 512 Mar 22 08:58 latest
slayer@Convertible-PC3:~$
EDIT:
Also, do you see your OliveTin scripts at /data/olivetin?
Mine:
slayer@Convertible-PC3:~$ ls /data/olivetin
adbalerter.sh media-server6-8089_healthcheck-olivetin_latest.log
adbalerts.sh media-server6-8089_pingcdvr_latest.log
adbpackages.sh media-server8-8089_healthcheck-olivetin_latest.log
adbtuner.env mlbserver.env
adbtuner.sh mlbserver.sh
adbtuner.yaml mlbserver.yaml
ah4c.env mlb.tv-for-channels.env
ah4c.sh mlb.tv-for-channels.sh
ah4c.yaml mlb.tv-for-channels.yaml
backupdatabase.sh notifications.sh
cc4c.env nul
cc4c.sh olivetin-for-channels.env
cc4c.yaml olivetin-for-channels.yaml
ccextractor.sh olivetin.sh
CDVR_Collections.py one-click_delete.sh
cdvrhelperbookmarklet.sh organizr.env
cdvr_movie_library_to_csv.py organizr.sh
cdvr_movie_library_to_csv.sh organizr.yaml
channels-dvr.env pingcdvr.sh
channels_dvr_monitor_channels.py playonedl.sh
channels_dvr_monitor_channels.sh plex-for-channels.env
channels-dvr.sh plex-for-channels.sh
channels-dvr.yaml plex-for-channels.yaml
channels_to_csv_awk.sh plexiptv.sh
channels_to_csv.py plextoken.sh
channels_to_csv.sh pluto.env
channelwatch pluto-for-channels.env
channelwatch.sh pluto-for-channels.sh
comskipignore.sh pluto-for-channels.yaml
comskipini.sh pluto.sh
config.yaml pluto.yaml
convertible-pc3-8089_healthcheck-olivetin_latest.log portainer.sh
create_collection_from_sources.py portainerstack.sh
create_collection_from_sources.sh reminder.sh
custom-webui remind.sh
data removecomskipignore.sh
deletelogs.sh restartshutdown.sh
deletewatched.sh samsung-tvplus-for-channels.env
dockercompose.sh samsung-tvplus-for-channels.sh
edlstrip.sh samsung-tvplus-for-channels.yaml
eplustv.env scanlocalcontent.sh
eplustv.sh setcomskipignore.sh
eplustv.yaml slm.env
fifopipe_containerside.sh slm.sh
fifopipe_hostside.sh slm.yaml
fifopipe_hostside.sh.save stationid.sh
fifopipe_latest.log stirr-for-channels.env
filebot.env stirr-for-channels.sh
filebot.sh stirr-for-channels.yaml
filebot.yaml tailscale.env
fix_thumbnails.rb tailscale.sh
fix_thumbnails.sh tailscale.yaml
foreground.sh test.json
free-iptv-channels.env test.sh
free-iptv-channels.yaml test.txt
frndlytv-for-channels.env threadfin.env
frndlytv-for-channels.sh threadfin.sh
frndlytv-for-channels.yaml threadfin.yaml
generatem3u.sh tubearchivist.env
healthcheck_latest.log tubearchivist.sh
healthcheck.sh tubearchivist.yaml
healthcheck_stack.sh tubi-for-channels.env
healthcheck_wsl_latest.log tubi-for-channels.sh
healthcheck_wsl.sh tubi-for-channels.yaml
ical_2_xmltv.py updateprerelease.sh
ical_2_xmltv.sh updateyamldate.sh
installation-id.txt vlc-bridge-fubo.env
kisterupdater.sh vlc-bridge-fubo.sh
kisterupdates.sh vlc-bridge-fubo.yaml
listcomskipignore.sh vlc-bridge-pbs.env
llc2metadata.sh vlc-bridge-pbs.sh
logalerter.sh vlc-bridge-pbs.yaml
logalerts.sh vlc-bridge-uk.env
logfilter.sh vlc-bridge-uk.sh
manualrecordings.sh vlc-bridge-uk.yaml
markforrerecord.sh watchtower.env
marknocommercials.sh watchtower.sh
mediainfo.env watchtower.yaml
mediainfo.sh youtube-processor.sh
mediainfo.yaml youtube-process.py
media-server6-8089_generatem3u_latest.log youtube-process.sh
slayer@Convertible-PC3:~$
I think I see a problem ubuntu is missing from my test machine it is installed in my production machine have some work to do BRB soon ... just Installed it
/home/nyplayer/.hushlogin file.
nyplayer@asusnuc-pro:~$ ls -la /mnt/x/DVR
total 0
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 19 14:13 .
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 22 11:03 ..
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 21 18:36 Database
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 19 14:59 Images
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 15 08:24 Imports
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 19 14:29 Logs
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 21 15:07 Streaming
drwxrwxrwx 1 nyplayer nyplayer 4096 Mar 19 14:13 TV
nyplayer@asusnuc-pro:~$
That probably means you're using the Docker Desktop Portainer Extension, which is not the same as the full version. The full version is installed from the Linux command line.
EDIT: Also, be sure you have "Integration" enabled in Docker Desktop with your default distro -- once you get it installed.
I installed using this from cmd line ...
docker run -d -p 8000:8000 -p 9001:9000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data cr.portainer.io/portainer/portainer-ce:latest
Try using HOST_DIR=X: (no slashes)
If you want the olivetin config directory to be X:\olivetin
Installing appends these directories to the HOST_DIR path X:
/olivetin for the olivetin config directory and /olivetin/data for the Static File Server.
So those would become X:/olivetin and X:/olivetin/data
EZStart just refuses to work copying the old Compose works.... I am giving up for now have chores to.
I noticed when I put in the Variables VIA Olivetin when I look at the Stack the variables are not there.
template parsing error: template: :1:8: executing "" at <.Mounts>: map has no entry for key "Mounts"
Is it because you changed the HOST_DIR env var ?
Maybe docker can't mount a Windows drive letter and needs a directory.
If so, try creating a X:\docker directory in Windows and using HOST_DIR=X:/docker or HOST_DIR=/mnt/x/docker
I don't and won't use docker on Windows, so just an educated guess.
It seems like this version of Portainer no longer supports Windows paths, so I agree with @chDVRuser, make sure you're using Linux paths across the board -- including TUBEARCHIVIST_SHARE, even if you're not using it. Either delete the value, or set if the same as DVR_SHARE.
Looks like you're getting there!
I'm sure many docker newbies will appreciate this approach to getting OliveTin for Channels up and running.
Same error ,,,, No Variables get written
TAG=latest
DOMAIN=
HOST_PORT=1337
CHANNELS_DVR_HOST=192.168.50.11
CHANNELS_DVR_PORT=8089
CHANNELS_CLIENTS=
ALERT_EMAIL_SERVER=
ALERT_EMAIL_FROM=
ALERT_EMAIL_PASS=
ALERT_EMAIL_TO=
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
TZ=
HOST_DIR=/data
DVR_SHARE=/mnt/x/DVR
LOGS_SHARE=/mnt/c/ProgramData/ChannelsDVR
TUBEARCHIVIST_SHARE=/mnt/x/DVR
DVR2_SHARE=
LOGS2_SHARE=
TUBEARCHIVIST2_SHARE=
DVR3_SHARE=
LOGS3_SHARE=
TUBEARCHIVIST3_SHARE=
HOST_SFS_PORT=8080
FOLDER=/web
PORTAINER_TOKEN=
PORTAINER_HOST=192.168.50.11
PORTAINER_PORT=9443
PORTAINER_ENV=2
PERSISTENT_LOGS=false
Standard Error
template parsing error: template: :1:8: executing "" at <.Mounts>: map has no entry for key "Mounts"
