When I run docker compose up -d, the pull fails for immich-server and immich-microservices with Error response from daemon: manifest unknown or Error response from daemon: ... denied.
What I've Tried So Far:
I've spent several hours troubleshooting this and have tried the following, in multiple combinations:
Using the IMMICH_VERSION=release tag in my .env file.
Pinning to specific versions like v1.110.0 and v1.109.0.
Logging into ghcr.io with a fresh Personal Access Token that has read:packages scope. The login succeeds, but the pull still fails.
Logging out of ghcr.io to pull the images anonymously.
Running docker system prune -a --volumes between every single attempt to ensure a clean slate.
Switching to the linuxserver/immich-* images (both from lscr.io and ghcr.io/linuxserver/...), but those also fail with a denied error.
The strangest part is that I can pull other images from ghcr.io without any issues (e.g., flaresolverr, unpackerr). The problem seems to be specific to the Immich images.
Here is the Immich block from my docker-compose.yaml, which is adapted from the official file:
YAML
immich-server:
container_name: immich-server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
devices:
- /dev/dri:/dev/dri
volumes:
- /mnt/data_hdd/immich/library:/data
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:3001'
depends_on:
- immich-redis
- immich-postgres
restart: always
networks:
- media-network
.