dubo-dubon-duponey/docker-spotify

Update README.md with dockerhub image ?

yetanotherjr opened this issue · 7 comments

Hello !

Could you update the examples in README.md, with the correct image location ?

Currently: ghcr.io/dubo-dubon-duponey/spotify
Should be (after following the "about" link): docker.io/dubodubonduponey/librespot

Thanks !

Hey there @yetanotherjr

Lately, I have had issues with Docker Hub - rate limiting, blocking pushes, push timeouts.

I still try to also push to Docker Hub of course, but really, ghcr is my main goto these days.
Do you have any issues with the ghcr versions?

Indeed, I'm using docker compose and get this every time:

 ⠿ librespot Error                                                                                                                      0.3s
Error response from daemon: Head "https://ghcr.io/v2/dubo-dubon-duponey/spotify/manifests/latest": unauthorized

docker-compose.yml

version: '3'
services:
  librespot:
    container_name: librespot
#    image: dubodubonduponey/librespot
    image: ghcr.io/dubo-dubon-duponey/spotify
    volumes:
      - /data/docker/librespot/storage/tmp:/tmp
    devices:
      - /dev/snd:/dev/snd
    restart: unless-stopped
    network_mode: host
    environment:
      - NAME=srv.lan
    cap_drop:
      - ALL
    group_add:
      - "29"
    ports:
      - 10042:10042
    command: librespot --initial-volume 100 --enable-volume-normalisation --device hw:CARD=Device
    healthcheck:
      disable: true

When trying to access the URL directly, it shows a 404 page

Yes, ghcr does not offer anonymous access IIRC.

https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry

How to authenticate there is fairly simple though - see above ^

Otherwise, nothing wrong with using the Hub of course - but sometimes the latest version of the image will not be there when I get rate limited / blocked there.

Thanks for the quick reply !
I'll do the setup on my end, then update you to confirm it works as intended :)

I created a Personal Access Token with full rights. Login successful but docker pull still failing:

$ docker login ghcr.io
Username: yetanotherjr
Password:
WARNING! Your password will be stored unencrypted in /home/jr/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
$ docker pull ghcr.io/dubo-dubon-duponey/spotify
Using default tag: latest
Error response from daemon: denied

I'll continue checking

Also I just remembered: I used to pull home-assistant core from ghcr.io, and never needed to authenticate. Maybe there's something to configure/update in the projects settings ?

You are right.
Something is wrong here.
Looks like I am not the only one with the issue.
Will have to look into this, but cannot focus on that right now.

I guess you should then stick with Docker Hub.

shrugs

Moved documentation to point back to Docker Hub. For whatever reason, permissions with ghcr seem to be broken rn.