@hancox So, a few observations from messing around with a borrowed MacBook Pro:
After installing Docker Desktop for Mac, I added the Portainer extension, then went to terminal to run through the steps you described to enable a username. However, docker ps
listed no containers running. I tried another Desktop extension I've used before, with the same result.
Makes me wonder if extensions are managed as regular containers, and if not, what was the portainer container you were interacting with? Is it possible you have both the extension and the standard WebUI version installed?
I uninstalled the extension, and went ahead and installed Portainer using the standard command line approach:
docker run -d -p 8000:8000 -p 9000: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
And, so far, everything has been working as expected. I spun-up OliveTin, and was able to install Watchtower (as a test) using the OliveTin Action for it:
stdout:
{"Id":8,"Name":"watchtower","Type":2,"EndpointId":2,"SwarmId":"","EntryPoint":"docker-compose.yml","Env":[{"name":"TAG","value":"latest"},{"name":"WATCHTOWER_RUN_ONCE","value":"true"}],"ResourceControl":{"Id":3,"ResourceId":"2_watchtower","SubResourceIds":[],"Type":6,"UserAccesses":[],"TeamAccesses":[],"Public":false,"AdministratorsOnly":true,"System":false},"Status":1,"ProjectPath":"/data/compose/8","CreationDate":1711923258,"CreatedBy":"admin","UpdateDate":0,"UpdatedBy":"","AdditionalFiles":null,"AutoUpdate":null,"Option":null,"GitConfig":null,"FromAppTemplate":false,"Namespace":"","IsComposeFormat":false}
The standard post install healthcheck looks good too, though I haven't quite figured out how the Mac version handles Samba shares yet:
Checking your OliveTin installation...
(extended_check=false)
----------------------------------------
Checking that your selected Channels DVR server (media-server6: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
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1276 100 1276 0 0 4415 0 --:--:-- --:--:-- --:--:-- 4400
HTTP Status: 200
Effective URL: http://media-server6:8089/
----------------------------------------
Checking that your selected Channels DVR server's data files (/mnt/media-server6-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
----------------------------------------
Here's a list of your current OliveTin-related settings:
CHANNELS_DVR=media-server6:8089
CHANNELS_DVR_ALTERNATES=utheater-pc:8089
CHANNELS_CLIENTS=appletv4k firestick-master
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
----------------------------------------
Here's the contents of /etc/resolv.conf from inside the container:
search tail[Redacted].ts.net
nameserver 127.0.0.11
options ndots:0
----------------------------------------
Here's the contents of /etc/hosts from inside the container:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.25.0.3 olivetin
One question that comes to mind is: If you have a particular reason you want to use the Docker Desktop Portainer extension -- or if the full version might not be a better bet?
EDIT: Also, from inside the container I'm able to ping both macbook-pro-6 with responses via Tailscale, and macbook-pro-6.local with responses via the local network.
EDIT2: Got DVR_SHARE working too, at least in my remote share via Tailscale scenario. The SMB share has to be added in Finder (Cmd-K), and then it's available to use as /Volumes/<your-share-name>
in the OliveTin docker-compose:
Checking your OliveTin installation...
(extended_check=false)
----------------------------------------
Checking that your selected Channels DVR server (media-server6: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 5747 0 --:--:-- --:--:-- --:--:-- 5747
HTTP Status: 200
Effective URL: http://media-server6:8089/
----------------------------------------
Checking that your selected Channels DVR server's data files (/mnt/media-server6-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
total 188
drwx------ 1 root root 16384 Mar 31 17:13 .
drwxr-xr-x 1 root root 4096 Mar 31 17:36 ..
-rwx------ 1 root root 6148 Mar 31 17:34 .DS_Store
drwx------ 1 root root 16384 Dec 24 11:45 .config
drwx------ 1 root root 16384 Dec 24 03:07 .pki
drwx------ 1 root root 16384 Mar 30 21:03 Database
drwx------ 1 root root 16384 Mar 31 09:30 Images
drwx------ 1 root root 16384 Apr 8 2023 Imports
drwx------ 1 root root 16384 Apr 9 2023 Logs
drwx------ 1 root root 16384 Feb 10 18:55 Movies
drwx------ 1 root root 16384 Dec 15 02:54 PlayOn
drwx------ 1 root root 16384 Mar 31 15:23 Streaming
drwx------ 1 root root 16384 Mar 30 13:30 TV
----------------------------------------
Here's a list of your current OliveTin-related settings:
CHANNELS_DVR=media-server6:8089
CHANNELS_DVR_ALTERNATES=utheater-pc:8089
CHANNELS_CLIENTS=appletv4k firestick-master
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
----------------------------------------
Here's the contents of /etc/resolv.conf from inside the container:
search tail[Redacted].ts.net
nameserver 127.0.0.11
options ndots:0
----------------------------------------
Here's the contents of /etc/hosts from inside the container:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.3 olivetin