• 0 Posts
  • 18 Comments
Joined 2 years ago
cake
Cake day: June 10th, 2023

help-circle

  • It’s not. Imagine Immich required library X to be at Y version, but another service on the server requires it to be at Z version. That will be a PitA to maintain, not to mention that getting a service to run at all can be difficult due to a multitude of reasons in which your system is different from the one where it was developed so it might just not work because it makes certain assumptions about where certain stuff will be or what APIs are available.

    Docker eliminates all of those issues because it’s a reproducible environment, so if it runs on one system it runs on another. There’s a lot of value in that, and I’m not sure which resource you think is being wasted, but docker is almost seamless without not much overhead, where you won’t feel it even on a raspberry pi zero.


  • There are two ends here, as a user and as a developer. As a user Docker images just work, so you solve almost every problem you’re having which would be your users having them and giving up on using your software.

    Then as a developer docker can get complicated, because you need to build a “system” from scratch to run your program. If you’re using an unstable 3d party package or missing packages it means that those problems would be happening in the deploy servers instead of your local machines, and each server would have its own set of problems due to which packages they didn’t have or had the wrong version, and in fixing that for your service you might be breaking other service already running there.



  • I tried Tandoor and Mealie. Currently I use Mealie because Tandoor crapped it’s pants on me and I lost everything I had there, Mealie is simpler and allows export/import to JSON or similar so I can keep a backup that can be converted into any other format I want to.

    That being said I don’t use the list feature, and we use Bring at home, so KitchenOwl mentioned here also seems like a good idea for lists and I might check it out.






  • Then why are you getting angry while checking this sub and this post? Seems like you’re also getting worked up over it.

    I’m sorry you’re in a bad situation, I get it, I’m also not in a situation where I could even buy the switch 2 even if I wanted to. But this is a big deal, the USA have fucked themselves up in the ass so hard that people outside of it might get hit with it. The price of the switch 2 is just one of the tips of this iceberg, the price of the PS5 is another, but in a short while the same thing will start to happen to lots of electronics, including hospital ones, which could increase the price for everyone depending on how this plays out.

    Unfortunately for the rest of us the US is a BIG extremely consumer market, and if they get taken off the picture the profit margin decreases and prices need to hike to keep up.



  • CK can be daunting, I recommend you choose which time period you like best and go with that game, e.g. if you like sci-fi go with Stellaris, if you like WWII go with Hearts of Iron 4, etc. liking the time period where the game is set can make a huge difference in you willingness to learn it. For example if you don’t like medieval it might be daunting to track lineages and hereditary traits and how the ownership of land works (I once lost an entire kingdom because of it on CK2), but if you like WWII maybe seeing historical facts reflected on mechanics or learning military tactics is more interesting to you. All of those games are very different from one another, but they’re also very alike, starting with one that’s just the right one can help you pass the steep learning curve.







  • I’ll try to ELI5, if there’s something you don’t understand ask me.

    Op has a home server where he’s running immich, that’s only accessible when he’s at home via the IP, so something like http://192.168.0.3:3000/, so he installed Tailscale on that server. Tailscale is a VPN (Virtual Private Network) that allows you to connect to your stuff remotely, it’s a nice way to do it because it is P2P (peer-to-peer) which means that in theory only he can access that network, whereas if he were using one of the many VPNs people use for other reasons, other people on the same VPN could access his server.

    Ok, so now he can access his immich instance away from home, all he has to do is connect to the VPN on his phone or laptop and he’ll be able to access it with something like http://my_server:3000 since Tailscale adds a DNS (Domain Name System) which resolves the hostnames to whatever IP they have on the Tailscale network.

    But if you want to give your family access it’s hard to explain to them that they need to connect to this VPN, so he rented a VPS (Virtual Private Server) on some company like DigitalOcean or Vultr and connected that machine to the Tailscale network. He probably also got a domain name from somewhere like namecheap, and pointed that domain name to his VPS. Só now he can access his VPS by using ssh user@myserver.com. Now all he needs to do is have something on the VPS which redirects everything that comes to a certain address into the Tailscale machine, Caddy is a nice way to do this, but the more traditional approach is ngnix, so if he puts Caddy on that VPS a config like this:

    immich.myserver.com {
        handle {
            reverse_proxy my_server.tailscale.network.name:3000
        }
    }
    

    Then any requests that come to https://immich.myserver.com/ will get redirected to the home server via Tailscale.

    It is a really nice setup, plus OP also added authentication and some other stuff to make it a bit more secure against attacks directly on immich.