As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

  • all4one
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    edit-2
    6 months ago

    When I first set up my jf docker image I left the config and data directories in the docker container instead of pointing them outside. Now when I try to update I lose all my metadata. Is there a way to move those folders before I upgrade? Edit-typos

    • Passerby6497@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      edit-2
      6 months ago

      You’re just running in docker, so you’d want to make sure you map a local folder into your container (at a different location than they are already!), then get into the container and copy your files to the host’s mapped folder. Once that’s complete, update your docker to point your local folder to the proper config location and it should keep everything local after you upgrade.

      Edit: In my compose, I have this line

      /jellyfin/jellyfin-data:/config

      so you could map it to :/backup on your first boot, copy /config to /backup, then update your compose to map it to /config and you’re good to go!

      • all4one
        link
        fedilink
        English
        arrow-up
        2
        ·
        6 months ago

        Thanks. This explanation plus the docker cp link helped get this done.

        • Passerby6497@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          6 months ago

          Glad to hear it. I’ll be honest, I wasn’t aware of that command, I’ve just always done it the hard way and logged into the console of the container. I have this line in my .bashrc on all my docker hosts:

          alias docker-console='docker exec -it "${PWD##*/}" bash'

    • jlow (he/him)@beehaw.org
      link
      fedilink
      English
      arrow-up
      2
      ·
      6 months ago

      I feel like there is a way to copy stuff from docker-volumes to disk and then point docker to the folders on the disk as external volumes, I think I’ve done that at some point years back, but not sure how to do it exactly.