Skip to content
This repository was archived by the owner on Jul 3, 2026. It is now read-only.
This repository was archived by the owner on Jul 3, 2026. It is now read-only.

[FEAT] Migration to Seerr #56

Description

@snowwolf3388

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Is there a plan to release a linuxserver/seerr image now that the seerr app is released in v3.0?

Reason for change

The new unified seerr app is released and overseerr will not be maintained any more. I think we all like the stability and common features of the linuxserver versions. Also, I'd be curious if there are any gotchas in the initial migration when coming from linuxserver version instead of their default image.

Proposed code change

point underlying image to the new seerr-team/seerr image.

Activity

  1. github-actions commented on Feb 15, 2026

    @github-actions

    Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

  2. misterjtc commented on Feb 16, 2026

    @misterjtc

    I also came here wondering about this. Is this container going to deprecated or updated?

    Thanks for all your great containers!

  3. healytech commented on Feb 16, 2026

    @healytech

    I'm also interested if you plan to migrate to the new seerr.

  4. j0nnymoe commented on Feb 16, 2026

    @j0nnymoe
    Member
  5. V-ed commented on Feb 16, 2026

    @V-ed

    For anyone wondering about migration from this linuxserver image back to the official image (as suggested by the deprecation notice sent above), the migration was essentially seamless (other than than my own user errors haha) by following seerr's own migration guide.

    In other words, I had no issues migrating from linuxserver to official by running with the docker compose stack.

    Somethings to watch out for when going through the official migration doc :

    1. the volumes path in linuxserver image is /config, while in the official image, it is /app/config
    2. the notice about the container running with the user of PID 1000 also applies here, I had permissions issues until I ran essentially the suggested command docker run --rm -v /path/to/appdata/config:/data alpine chown -R 1000:1000 /data
    3. the TZ env var does not work anymore, haven't looked into fixing that as it isn't too big of a deal (essentially only TZ issue is in the docker logs, seerr's webui still display user timezones)
    4. linuxserver compose stack did not have the healthcheck, while the official one does - I added it myself for more checks, why not, but optional

    But yeah, essentially seamless, but got caught off guards with 1..

    Compose stack that I now run

      seerr:
        image: ghcr.io/seerr-team/seerr:latest
        container_name: seerr
        init: true
        environment:
          - PUID=${PUID:-1000}
          - PGID=${PGID:-100}
          - TZ=Canada/Eastern
          - PORT=5055 #optional
        ports:
          - 5055:5055
        volumes:
          - ${CONFIG_FLD}/seerr:/app/config
        healthcheck:
          test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
          start_period: 20s
          timeout: 3s
          interval: 15s
          retries: 3
        labels:
          - com.centurylinklabs.watchtower.enable=true
        restart: unless-stopped
    

    The PUID, PGID and TZ are no longer being respected, but ah well

  6. LordDrakath commented on Feb 17, 2026

    @LordDrakath

    I also followed the migration guide for Seerr and my migration was even easier than V-ed.
    I back up first.

    I am using unraid.
    Stopped my overseerr instance.
    Found the official docker on unraids app centre.
    Installed with my docker vlan and my static IP address instead of bridged.
    Changed the config and logs folder to my current overseerr location.
    Proceeded with install.
    Everything worked, all settings migrated automatically.

  7. healytech commented on Feb 17, 2026

    @healytech

    I also followed the migration guide for Seerr and my migration was even easier than V-ed. I back up first.

    I am using unraid. Stopped my overseerr instance. Found the official docker on unraids app centre. Installed with my docker vlan and my static IP address instead of bridged. Changed the config and logs folder to my current overseerr location. Proceeded with install. Everything worked, all settings migrated automatically.

    I did the same. All is working for me now as well.

  8. mcinj commented on Feb 25, 2026

    @mcinj

    For anyone seeing certificate issues for radarr/sonarr when using their own certificate authority..
    Overseer used os certificates installed to /etc/ssl/certs/, but Seer does not. I build my own image which I had to update for seer:

    FROM ghcr.io/seerr-team/seerr:latest
    
    COPY internal-ca.crt /usr/local/share/ca-certificates/internal-ca.crt
    
    USER root
    
    RUN apk update; \
            apk add --no-cache ca-certificates; \
            update-ca-certificates -v; \
    
    USER 1000:1000

    Then in my docker-compose for seer, I also have to set the environment NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt.

    All works now.

  9. Jarsky commented on Mar 8, 2026

    @Jarsky

    I switched in the mean time using the migration guide.

    Brought down my existing container
    docker compose down

    I used the docker compose example and created a new docker-compose.yml

      seerr:
        image: ghcr.io/seerr-team/seerr:latest
        init: true
        container_name: seerr
        environment:
          - LOG_LEVEL=debug
          - TZ=Pacific/Auckland
          - PORT=5055 #optional
        ports:
          - 5055:5055
        networks:
          - networkname
        volumes:
          - ./config:/app/config
        healthcheck:
          test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
          start_period: 20s
          timeout: 3s
          interval: 15s
          retries: 3
        restart: unless-stopped
    networks:
      networkname:
        external: true
    

    Updated the perms on the config directory
    sudo chown -R 1000:1000 config

    And then brought up the new container
    docker compose up -d

    Image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions