Control Your Photos: Easy Immich Setup via Docker Compose

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
are you looking for all the benefits that like iCloud and Google photos offer but you want full control of your data well today we are looking at image which puts us in the driving seat of how we sort our photo management so let's get into it what we are looking at here is my currently deployed instance of image now I have deployed this using Docker Docker compose and it's just running on a little server that I have here at home now if you're familiar with my content that this should be no surprise to you that we are using Docker and Docker compose I am going to walk you through everything so by the end of this video you'll be able to have everything set up like I do as well but first I just want to give you a bit of a Showcase of image so you can just get an idea if this is actually something you are interested in so straight away what's pretty obvious is that we have some photos we have uh image dashboard here and we have some features on the left so let's just get into covering some of these features so straight away if you're familiar with things like iCloud and in Google photos you just get kind of like an initial dashboard of your photos broken down by dates so you can see here I've got a couple of photos here's me at a beach um my cat George here he is again and my other cat nacho so I've got some photos here and these are for good reasons so I can give some demonstrations and I have just hit 5,000 subscribers so um put that there as well so something that's really cool about this and some features that you get as part of like Google cloud and iCloud is something like the map feature so this uses like the um the Geo data like in your metad data of your photos to understand where the photo was taken and you can kind of you know get a cool time lapse or a high view of where you've been where photos were taken and stuff like that so I'm not going to scroll in too much because I don't want everyone to know exactly where I live but I can scroll in just a little bit everyone knows I live in New Zealand I live in the south island so here I am here and so if I was visiting Australia uh you know I would have a little dots where my photos were taken in Australia now if you use Apple devices in iCloud iCloud offers something pretty much exactly like this I'm not sure about Google photos I don't use Google photos but I'm assuming they have something the same as well so you get these great benefits and you are in control of your data you don't have to worry about you know people knowing all the locations of your photos and everything like that it's all under your control the other cool thing is if we click explore look at my lovely face so it again this is a thing that iCloud has is that it identifies photos uh faces and photos and you can name them so when you upload more photos it goes ha I know who that person is and it will kind of just like categorize it for you so if I click here this is my face and it goes oh this is a picture I could add a name there we go so uh now I can hit done and there we go so anytime I upload a new photo and it recognizes the face it will categorize that under my name neck right which is awesome now so we've got again like I've mentioned we've got the photos we've got the explore which we can see the people when the photos are uploaded we can see the map we can also set up sharing so if we had albums we could create a shared album and we could share that with you know our a partner or some friends and they can you know all um collaborate with this and it's really cool again a lot of this is self-explanatory so I'm not going to go too far into it um albums archives trash all of that good stuff you can see the storage of the server see if it's online um but yeah that is image and a very high level view so let's get into how we can go about installing this so they have a really easy straightforward documentation on setting up image using Docker compose now if you aren't in a situation where you have Docker or you you just you're not aware on what Docker is and how you go about using it I have a link in the corner that you can go check out so you can get set up with just getting ready to be in a position to follow these videos once you've watched that and You' followed follow the instructions you'll be able to follow these uh steps as well so what we're going to do here is that we are just going to follow these steps and also then talk about how they've got a mobile app so they have a mobile app where you can upload your photos to uh image and it's just again it's like Google photos or whatever you've got an app you've got your your server where you can interact and see everything as well it's awesome so let's get started so I am currently connected to my server here I've just SSH to it this is just my terminal and what I normally do is I have a folder called Docker and within that it's a folder that contains the docker compos file and anything relating to that container and it's good to see that the documentation for image follow the same sort of practice that I do they make it directory for the the app where we're going to put the composed file and everything like that so we're going to follow the exact same standard I normally do so we're just going to start off by making a directory called image app which is super easy right so come back to our server I'm going to go make directory and it was just image app hit enter now if I do an LS we can see that we have image app awesome so we can change directory CD into there hit Lis nice empty folder okay so what we can do now is we can come back and saying hey look change directory into that image app we have so we're all good now you might if you're follow my other videos sometimes we are in like a GitHub page or somewhere where we copy and paste the composed uh contents into a new Fresh file what they're doing is we're just going to be able to copy this command and we're actually just going to pull the compos file directly down into our server so we don't need to copy paste or anything like that which is awesome so we just copy this back to our server and we paste that in I didn't copy it great copy and then come back and paste there we go so we're going to grab that file using the w get command now if I do an LS we can see we now have that Docker composed file let me clear the screen up a little bit do an LS again and we can have a look at it so and this again if you're familiar with Dock and compos files this is all pretty much doc standard so we're deploying a service which is the image server great and it's going to be called image server and you can see the uh image name that's been used and you'll see here what we actually have is that we have some like values structured like this right around like Q brackets what this is actually telling us is that we will be using an environment file to define the values here which just makes things really tidy and it's part of The Next Step so we don't actually need to edit anything in this composed file all we need to do is just change the environment files to you know tweak our setup if you want though under this port section here you could change the port if 2283 is already being used but 2283 it's not being used for in my case so uh that's okay for me if we come down some more we can see that there's a image microservices that's been used and this here there's actually a hardware acceleration if we want it so if you're familiar with this idea and it's something that you want you can enable this Hardware acceleration and it's pretty it's in the documentation on how you can go about doing that so I'll cover that in a second and you can see here that everything is relying on this environment file for its values if this doesn't make too much sense it's okay we're going to be covering it in the next step if we come down this a more machine learning uh and redus uh which is like cing it just loads things a lot quicker and we have a postgis database where all of our data is going to be stored great okay so and it's creating some volumes and stuff as well to store the data even if our containers die or anything like that our volumes and our data persists great any questions ask below I'm more than happy to help so that's the composed file great now like I said before there's an environment file that we're going to grab so let's copy that paste there we go so now if I do an Alis we don't actually see anything right because the dot environment the dot pretty much makes it a hidden file so if we do Nano Dov it actually it's actually there so if you run that command and you're like where is my environment file it's all right it's just hidden uh but it's here so you can see here all those values that were around like semi uh C brackets uh are just variables right that we have to Define and this is where we Define them it makes it really easy so if we want to change things we don't have to look at that big composed file we just tweak them here so it's saying hey look when you upload some files to image where are we going to store those where do you want them stored now if you had like a server a dedicated Nas or something you could point that to your Nas where there's a lot of storage or whatever but in my case the/ library is just going to create a library folder on in that uh image folder that I already have and I'll show you that in a second the image version we're just going to leave it as release okay and then we've got the database password so make sure to change this okay even if you're running it locally make sure to change it and also the host name of the database the username of the database uh the database name and the host name you don't as it says here you don't need to change these values so don't worry about that just change the password where your directory is and if there's a specific version of image you want to use then you can change this otherwise leave it as release now if we look at the next step it's optional and this is if you want the hardware acceleration so if you wanted this all you would do is copy this command paste we're going to pull the hardware acceleration file down clear that do an Lis you see we actually have that now so if we wanted to actually make use of that we' go back into the compos file and we would remove these three um comments here so this would then enable our microservices to use Hardware acceleration okay if if that's what we wanted I'm just going to leave everything as pretty much default for this case but again if you want harder acceleration that's how you go about doing it come back to our image documentation and it's saying here hey look just change the EnV content um and then we can run the docker compose up hyph D which will bring all of those uh services with that are defined in the dock and compos file stand them all up uh get the containers running and our service should be up and going so let's go have a look we do Docker compose oops if I can spell properly hph D and there we go now I already had the images pulled hence why uh the container started so quickly yours might take a few minutes depending on your internet speed uh and then it should deploy it so if you see it taking longer and your screen looks a bit different that's okay I just already have the images uh pulled so our containers are running so how do we access this so if we actually go back into the dock compos file we can see it's running on Port 2283 so all we need to do is connect to the IP address of our server on Port 2 28 3 so we can actually check on that so if we do Docker um PS hyen a and we can grip this and do like image uh we can see that our containers are so that's up up they all look like they are up now so we should actually be able to hit this now PP and there we go so we have now hit the the image server that we've got up and running so if we click getting started we can now set up our admin user right so this is the initial user that it it says here actually that can do all the um admin tasks create users all of that good stuff so the idea with this user is that you should just use this user for creating your other users you shouldn't actually use this for everything because it can do everything you just use it for the initial setup creating your initial users and then you know leave it aside unless you need to use it for something right so I've just put in some blank uh default credentials here so and testing. local put a password in there and I can hit sign up there we go so if I do admin testing. local then the password there we are we are now in so this is image and so everything you've seen before in the initial setup you can now upload everything you want so I can click here to upload your first photos or if we come to the documentation and on the left here and on mobile app you can see that they have a mobile app right so on the Google Play the app store if you are using IF Droid you can use that or there's the APK file straight away and it's showing you a setup on how you can get connected so as soon as you have the mobile app you point it to the exact same IP address like we have up here on the same port and it should connect straight away to your image server and then it walks you through everything right how you can select a photos on your phone to back them up to image and as soon you as soon as you've done that you'll see pretty much what I showed you in the start of this video but for the sake of this I'll will upload some photos so upload a photo of me again so if I just refresh there's that photo so if I come to explore there we go now we can see that it's actually F my face so just like we've seen before so that is pretty much everything to cover so there image so it's pretty much putting you in control of your photos and your photo management and all of your data rather than putting it in iCloud or or Google photos or whatever alternative there is out there this puts you in control and it's very easy to use has mobile apps all of that good stuff so you're not really missing out on anything and if you want this to be able you know to be uh available over the the internet but secure you can use something like Cloud flare I have a link somewhere for that so you can check that out as well um so you can yeah Host this and make it public but secure but that's it yes thank you so much for watching I hope you enjoyed the video thank you so much for getting me to 5,000 subscribers uh any questions there's a link to the Discord below so feel free to jump into our Discord there's a few of us in there now uh so if you got any questions more than happy to help but remember YouTube members get one-on-one support with me I think it's like um $250 or a month or $3 I can't remember what it is it's not much um and that will get you support with me um but yeah thank you so much for watching and I will see you in the next video bye-bye [Music]
Info
Channel: Techdox
Views: 16,722
Rating: undefined out of 5
Keywords: docker, docker tutorial, immich docker, immich, photoprism on docker, install photoprism on docker, truenas scale docker, how to install photoprism on docker, photoprism docker, how to install photoprism docker, synology nas setup, truenas scale setup, best docker containers, synology nas setup guide, nextcloud truenas setup, docker networking, docker and portainer, top docker containers, docker homer, backup docker to google drive, nextcloud setup, whoogle on docker
Id: VP-uzo9tB14
Channel Id: undefined
Length: 15min 14sec (914 seconds)
Published: Fri Dec 15 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.