• GargledBalls@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    5 hours ago

    Immich is great, I host it externally for family to contribute to an extended photo album.

    It does seem to get weird backing up from my phone, as if it’s trying to backup items it’s backed up before. That doesn’t seem to show up as duplicate photos in the library though so hasn’t been a huge issue. Bigger fish to fry tbh.

    Right now I’m working on integrating homepage with organizr then converting it to use authentik behind the scenes, with users using their plex oauth to get sso to the rest of their services.

    Docker is amazing

    • ArchRecord@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      5 hours ago

      It does seem to get weird backing up from my phone, as if it’s trying to backup items it’s backed up before.

      That’s odd. I haven’t had that before, but I also don’t use the phone backup feature often. I’ve seen a lot of issues with it that seem to just be random occurrences that aren’t widespread, and sort of just pop out of nowhere only on a small set of devices, so I’m wondering if they just have to improve application stability a bit.

      One thing that does drive me nuts though is timestamp shenanigans. Like I’ll have some photos taken on the same day at different times, and at a certain point it’ll just decide to label some of them in the timeline view as having occurred a day earlier or later than they actually did, even though when you view the image properties, it has the correct date.

  • DigitalDilemma@lemmy.ml
    link
    fedilink
    English
    arrow-up
    13
    ·
    22 hours ago

    Recent convert to immich and hugely impressed by the software and project - one of FOSS’s shining stars. Good work everyone.

    • univers3man@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      16 hours ago

      My only warning for a new user to Immich is that it does not support chunk uploading. So if you’re like me and took a 1 hour 40GB 4k video, it will never upload. It will start, fail, and start over again forever.

      • pineapple@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        ·
        8 hours ago

        Thanks for the warning i don’t think I have any hour long videos, maybe up to 10 or 20 minutes. But that is a very weird and annoying bug.

        • univers3man@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          6 hours ago

          You’re welcome. It’s not a bug, but just the library they use to upload files doesn’t do chucking. There is a git hub request for it, but it’s not done yet.

    • nfreak@lemmy.ml
      link
      fedilink
      English
      arrow-up
      7
      ·
      22 hours ago

      I just set it up this week, I was just settling with nextcloud memories before. Night and day difference.

      A few pain points in the process but overall was pretty easy to set up and even add 2FA (though I can’t say authelia was easy to set up to do so), and once it’s off the ground it’s super smooth

        • nfreak@lemmy.ml
          link
          fedilink
          English
          arrow-up
          4
          ·
          edit-2
          19 hours ago

          Absolutely. It was a pain in the ass to get up and running, but it’s running smooth with this setup. You can probably streamline and clean this up a bit but it’s working for me:

          https://pastebin.com/ZWex1xvz

          Also just to note, the caddyfile changes aren’t necessary for Immich, that’s just for any service without an integration that you still want to lock down. Immich’s integration is pretty straightforward once authelia itself is up and running.

        • Jakeroxs@sh.itjust.works
          link
          fedilink
          arrow-up
          1
          ·
          17 hours ago

          Would depend on what reverse proxy you’re using, I saw they replied with Caddy, I set it up using Traefik instead

  • zingo@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    20 hours ago

    Is it still braking changes when upgrading to a newer version?

    In the past it felt like I was running an alpha version, which I spend more time fixing, than enjoying its features.

    • Luca@feddit.it
      link
      fedilink
      arrow-up
      3
      ·
      17 hours ago

      It’s written all over their website that we have to expect breaking changes. This year they will release the first stable version tho.

  • utopiah@lemmy.ml
    link
    fedilink
    arrow-up
    5
    ·
    1 day ago

    Reminds me that now that all my data is processed (in particular the heavy ML part) I should move the resulting container data to my (much less powerful but always on) NAS.

    • jeeva@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      23 hours ago

      If it helps, I have an ml container on my more powerful machine and have my Immich insurance pointing at that, then the local NAS container in order. If it’s on, it powers through (so I turn it on if I’m about to dump a batch of photos) and if it’s not it churns slowly through (e.g. if my phone uploads one or two).

      It’s super easy to do! Would recommend.

      • utopiah@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        18 hours ago

        Ah nice, I was aware of the remote ML instance option but I didn’t know it was optional, i.e. if it’s there rely on it, if not still work. I thought it was either do ML locally ALL the time or do ML remotely all the time.

        Is it just an optional ML endpoint on the NAS instance pointing to the ML only container on the more powerful machine on the same LAN?

  • Showroom7561@lemmy.ca
    link
    fedilink
    arrow-up
    15
    ·
    2 days ago

    Is it easy to self-host immich so that it operates on a READ-ONLY basis with my images? I really only want to use it for the local-AI indexing/search, but not as a backup or photo management solution (Synology Photos works just fine for that).

    • Jason2357@lemmy.ca
      link
      fedilink
      arrow-up
      3
      ·
      21 hours ago

      Yes, that’s how I use it. It has access to a read only bind mount of my photo directory. The ML doesn’t write exif data to the images, just keeps that in its database.

    • BakedCatboy@lemmy.ml
      link
      fedilink
      English
      arrow-up
      22
      ·
      2 days ago

      I think you can use Immich external libraries for this, also to be extra safe you can just mount your external images folder as read only by adding :ro to the docker volume mount so that the container won’t be able to modify anything as a precaution.

      • Showroom7561@lemmy.ca
        link
        fedilink
        arrow-up
        7
        ·
        2 days ago

        also to be extra safe you can just mount your external images folder as read only by adding :ro to the docker volume mount so that the container won’t be able to modify anything as a precaution.

        This is what I was thinking, too.

        Alright, looks like I’ll be setting it up soon! LOL

    • JustEnoughDucks@feddit.nl
      link
      fedilink
      arrow-up
      1
      ·
      1 day ago

      You can also try out photoprism for that. Immich is best for an all-in-one solution as a replacement for google photos.

      Photoprism also has face recognition, maps, and many more features geared towards photography than immich.

      I realized after using photoprism that I am too basic for that haha

      • Showroom7561@lemmy.ca
        link
        fedilink
        arrow-up
        2
        ·
        21 hours ago

        I don’t think Photoprism has contextual search. Anyway, immich installed and running on my NAS 🤭

    • idriss@lemm.ee
      link
      fedilink
      arrow-up
      5
      ·
      21 hours ago

      I am curious why not docker? it s pretty convenient in my setup (docker compose + traefik). If I need to migrate it s really simple, if I am to nuke a service just bring it down and delete the path.

      • frozencow@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        5 hours ago

        I’m running it under podman within NixOS using compose2nix on a rpi5.

        I’d rather use the default NixOS option (services.immich.enable), but nixpkgs-unstable doesn’t have all arm64 binaries prebuilt and building those can take a long time.

    • Scrollone@feddit.it
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      1 day ago

      Yeah. I’m also waiting for a native Ubuntu package, I don’t want to deal with Docker.

    • SayCyberOnceMore@feddit.uk
      link
      fedilink
      English
      arrow-up
      10
      ·
      1 day ago

      If you’re using Arch, the AUR package works well

      I’m fully aware of the joy of containers, but I just don’t want all that extra faff

        • SayCyberOnceMore@feddit.uk
          link
          fedilink
          English
          arrow-up
          9
          ·
          1 day ago

          The additional software required to run it in a container plus its configuration, on top of Immich’s configuration.

          Just install & configure Immich, done.

            • SayCyberOnceMore@feddit.uk
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              1
              ·
              15 hours ago

              Or… <using package manager of choice> install immich

              Done.

              No need to map internal & external ports, wrestle with permissions (or… good grief, run the container as root!), etc, etc.

              It’s just… less faff.

              Plus I save all that additional disk space, not having to install docker! 😉

              Don’t get me wrong; Containers, chroot jails, Type-1 & Type-2 hypervisors all had their place in the history of my systems, I just don’t see it as a necessity.

        • milicent_bystandr@lemm.ee
          link
          fedilink
          arrow-up
          3
          ·
          1 day ago

          Can you give me some pointers? I’m still new to docker and podman; hoping to get this going without too much learning curve to start with!

          • InnerScientist@lemmy.world
            link
            fedilink
            arrow-up
            4
            ·
            edit-2
            23 hours ago

            Sure, I set it up in nixos though this is the short form of that:

            spoiler
            1. Install Podman and passt + slirp4netns for networking
            2. Setup subuid and subgid usermod --add-subuids 100000-165535 --add-subgids 100000-165535 johndoe
            3. I’m using quadlet’s so we need to create those: $HOME/.config/containers/systemd/immich-database.container
            [Unit]
            Description=Immich Database
            Requires=immich-redis.service immich-network.service
            
            [Container]
            AutoUpdate=registry
            EnvironmentFile=${immich-config} # add your environment variables file here
            Image=registry.hub.docker.com/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 # hash from the official docker-compose, has to be updated from time to time
            Label=registry
            Pull=newer # update to newest image, though this image is specified by hash and will never update to another version unless the hash is changed
            Network=immich.network # attach to the podman network
            UserNS=keep-id:uid=999,gid=999 # This makes uid 999 and gid 999 map to the user running the service, this is so that you can access the files in the volume without any special handling otherwise root would map to your uid and the uid 999 would map to some very high uid that you can't access without podman - This modifies the image at runtime and may make the systemd service timeout, maybe increase the timeout on low-powered machines 
            Volume=/srv/services/immich/database:/var/lib/postgresql/data # Database persistance
            Volume=/etc/localtime:/etc/localtime:ro # timezone info
            Exec=postgres -c shared_preload_libraries=vectors.so -c 'search_path="$user", public, vectors' -c logging_collector=on -c max_wal_size=2GB -c shared_buffers=512MB -c wal_compression=on # also part of official docker-compose.....last time i checked anyways
            [Service]
            Restart=always
            

            $HOME/.config/containers/systemd/immich-ml.container

            [Unit]
            Description=Immich Machine Learning
            Requires=immich-redis.service immich-database.service immich-network.service
            
            [Container]
            AutoUpdate=registry
            EnvironmentFile=${immich-config} #same config as above
            Image=ghcr.io/immich-app/immich-machine-learning:release
            Label=registry
            Pull=newer # auto update on startup
            Network=immich.network
            Volume=/srv/services/immich/ml-cache:/cache # machine learning cache
            Volume=/etc/localtime:/etc/localtime:ro
            
            [Service]
            Restart=always
            

            $HOME/.config/containers/systemd/immich.network

            [Unit]
            Description=Immich network
            
            [Network]
            DNS=8.8.8.8
            Label=app=immich
            
            $HOME/.config/containers/systemd/immich-redis.container
            [Unit]
            Description=Immich Redis
            Requires=immich-network.service
            
            [Container]
            AutoUpdate=registry
            Image=registry.hub.docker.com/library/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8 # should probably change this  to valkey.... 
            Label=registry
            Pull=newer # auto update on startup
            Network=immich.network
            Timezone=Europe/Berlin
            
            [Service]
            Restart=always
            

            $HOME/.config/containers/systemd/immich-server.container

            [Unit]
            Description=Immich Server
            Requires=immich-redis.service immich-database.service immich-network.service immich-ml.service
            
            [Container]
            AutoUpdate=registry
            EnvironmentFile=${immich-config} #same config as above
            Image=ghcr.io/immich-app/immich-server:release
            Label=registry
            Pull=newer # auto update on startup
            Network=immich.network
            PublishPort=127.0.0.1:2283:2283
            Volume=/srv/services/immich/upload:/usr/src/app/upload # i think you can put images here to import, though i never used it
            Volume=/etc/localtime:/etc/localtime:ro # timezone info
            Volume=/srv/services/immich/library:/imageLibrary # here the images are stored once imported
            
            [Service]
            Restart=always
            
            [Install]
            WantedBy=multi-user.target default.target
            
            1. systemctl --user daemon-reload
            2. systemctl --user enable --now immich-server.service
            3. enable linger so systemd user services run even if the user is logged of loginctl enable-linger $USER
            4. Setup a reverse proxy like caddy so you can make access to it simple like immich.mini-pc.localnet
      • Sproutling@lemmy.ml
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        Docker to rootful podman is easy. Docker to rootless podman can get annoying due to the file permissions and slightly more limited networking

  • AnUnusualRelic@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    20 hours ago

    It’s only good for phone photos though. If you also take pictres with a camera, it doesn’t have any clear way to handle those.