The Best Docker Manager I’ve Seen! // Arcane Tutorial
Read full transcript 20 segments
-
Hey guys. So, I think I may have found Hey guys. So, I think I may have found the best Docker manager that is out the best Docker manager that is out the best Docker manager that is out there right now. And I know that's a there right now. And I know that's a there right now. And I know that's a pretty bold statement, but I've tested pretty bold statement, but I've tested pretty bold statement, but I've tested quite a few Docker managers in my home quite a few Docker managers in my home quite a few Docker managers in my home lab already, such as Portainer, Dohand, lab already, such as Portainer, Dohand, lab already, such as Portainer, Dohand, Koolify, Docky, and while all of them Koolify, Docky, and while all of them Koolify, Docky, and while all of them are great, they seem to be built for are great, they seem to be built for are great, they seem to be built for just one specific use case and miss just one specific use case and miss just one specific use case and miss features many of the other tools have. features many of the other tools have. features many of the other tools have. But Arcane feels different. This is a But Arcane feels different. This is a But Arcane feels different. This is a free and open-source Docker manager that free and open-source Docker manager that free and open-source Docker manager that just looks incredibly polished and it just looks incredibly polished and it just looks incredibly polished and it has all of the features, trust me guys, has all of the features, trust me guys, has all of the features, trust me guys, all of the features you need in a home all of the features you need in a home all of the features you need in a home lab that you usually miss in the other lab that you usually miss in the other lab that you usually miss in the other tools. It has Docker Swarm support like tools. It has Docker Swarm support like tools. It has Docker Swarm support like Portainer. It can do image builds like Portainer. It can do image builds like Portainer. It can do image builds like Dock Ploy and Coolify. It has update Dock Ploy and Coolify. It has update Dock Ploy and Coolify. It has update checks and vulnerability scanning like checks and vulnerability scanning like checks and vulnerability scanning like Docand has and even comes with other Docand has and even comes with other Docand has and even comes with other cool features on top of that such as cool features on top of that such as cool features on top of that such as monitoring, volume backups, monitoring, volume backups, monitoring, volume backups, notifications, GitHubs, web hooks. And notifications, GitHubs, web hooks. And notifications, GitHubs, web hooks. And it has honestly one of the nicest Docker it has honestly one of the nicest Docker it has honestly one of the nicest Docker network and port overviews that I have network and port overviews that I have network and port overviews that I have seen so far. And I also love the angle seen so far. And I also love the angle seen so far. And I also love the angle behind it because Arcane does not feel behind it because Arcane does not feel behind it because Arcane does not feel like a tool that tries to become an like a tool that tries to become an like a tool that tries to become an enterprise platform for container enterprise platform for container enterprise platform for container orchestration. It feels like someone orchestration. It feels like someone orchestration. It feels like someone just looked at the daily Docker tasks we just looked at the daily Docker tasks we just looked at the daily Docker tasks we actually try to solve in our home apps actually try to solve in our home apps actually try to solve in our home apps and then built a really clean and and then built a really clean and and then built a really clean and powerful system for that. Now, before we powerful system for that. Now, before we powerful system for that. Now, before we start with that, I also like to talk start with that, I also like to talk start with that, I also like to talk about another thing that gets messy real about another thing that gets messy real about another thing that gets messy real quickly when you're managing containers, quickly when you're managing containers, quickly when you're managing containers, apps, and servers. Secrets. So, I'm
-
apps, and servers. Secrets. So, I'm apps, and servers. Secrets. So, I'm talking about API keys, database talking about API keys, database talking about API keys, database credentials, tokens, files. So, all the credentials, tokens, files. So, all the credentials, tokens, files. So, all the stuff we are fiddling around when stuff we are fiddling around when stuff we are fiddling around when managing containers. And at first it managing containers. And at first it managing containers. And at first it usually feels manageable, but once you usually feels manageable, but once you usually feels manageable, but once you start adding CI/CD or add more start adding CI/CD or add more start adding CI/CD or add more environments, maybe more hosts, those environments, maybe more hosts, those environments, maybe more hosts, those same secrets can end up in multiple same secrets can end up in multiple same secrets can end up in multiple places like compost files, envy files, places like compost files, envy files, places like compost files, envy files, GitHub actions, CI/CD variables, and a GitHub actions, CI/CD variables, and a GitHub actions, CI/CD variables, and a few other places where they definitely few other places where they definitely few other places where they definitely should not belong. And this is where should not belong. And this is where should not belong. And this is where Infysical, the sponsor of today's video, Infysical, the sponsor of today's video, Infysical, the sponsor of today's video, comes in because Infysical is an comes in because Infysical is an comes in because Infysical is an open-source platform for managing open-source platform for managing open-source platform for managing secrets, certificates, and privileged secrets, certificates, and privileged secrets, certificates, and privileged access. And it gives you a central place access. And it gives you a central place access. And it gives you a central place to manage all your application and to manage all your application and to manage all your application and deployment secrets across all your deployment secrets across all your deployment secrets across all your different environments. The cool thing different environments. The cool thing different environments. The cool thing about Infysical is that it integrates about Infysical is that it integrates about Infysical is that it integrates with many of the platforms and tools you with many of the platforms and tools you with many of the platforms and tools you probably already use. For example, it probably already use. For example, it probably already use. For example, it has a docker and docker compos workflow has a docker and docker compos workflow has a docker and docker compos workflow where your containers can fetch secrets where your containers can fetch secrets where your containers can fetch secrets through in physical CLI using a secure through in physical CLI using a secure through in physical CLI using a secure machine identity. So instead of baking machine identity. So instead of baking machine identity. So instead of baking secrets into images or hard- coding them secrets into images or hard- coding them secrets into images or hard- coding them in config files or compost or adding in config files or compost or adding in config files or compost or adding files everywhere, you can just manage files everywhere, you can just manage files everywhere, you can just manage them centrally and inject them when the them centrally and inject them when the them centrally and inject them when the container starts. And the same is also container starts. And the same is also container starts. And the same is also true for many other platforms and true for many other platforms and true for many other platforms and integrations. It also supports secret integrations. It also supports secret integrations. It also supports secret versioning, audit logs, approval versioning, audit logs, approval versioning, audit logs, approval workflows, dynamic secrets, and secret workflows, dynamic secrets, and secret workflows, dynamic secrets, and secret scanning to help you detect hard-coded scanning to help you detect hard-coded scanning to help you detect hard-coded credentials in your repositories. I credentials in your repositories. I credentials in your repositories. I actually just deployed in physical in my
-
actually just deployed in physical in my actually just deployed in physical in my home lab. And it was really easy to get home lab. And it was really easy to get home lab. And it was really easy to get started. Of course, I'm also already started. Of course, I'm also already started. Of course, I'm also already working on a dedicated video tutorial working on a dedicated video tutorial working on a dedicated video tutorial for you guys, so stay tuned. And if you for you guys, so stay tuned. And if you for you guys, so stay tuned. And if you want to check it out yourself, then head want to check it out yourself, then head want to check it out yourself, then head over to infysical.com. You can use the over to infysical.com. You can use the over to infysical.com. You can use the community self-hosted version completely community self-hosted version completely community self-hosted version completely for free. And if you want to evaluate it for free. And if you want to evaluate it for free. And if you want to evaluate it for your team or enterprise environment, for your team or enterprise environment, for your team or enterprise environment, then just book a demo using the link in then just book a demo using the link in then just book a demo using the link in the description box down below. the description box down below. the description box down below. All right guys, so now let's get started All right guys, so now let's get started All right guys, so now let's get started with the installation of Arcane. So this with the installation of Arcane. So this with the installation of Arcane. So this is really super simple to set up. You is really super simple to set up. You is really super simple to set up. You just need to head over to the website just need to head over to the website just need to head over to the website get arcane.app. I will link you that in get arcane.app. I will link you that in get arcane.app. I will link you that in the description. And then the official the description. And then the official the description. And then the official path is just a normal Docker compos path is just a normal Docker compos path is just a normal Docker compos deployment. So you already run Docker in deployment. So you already run Docker in deployment. So you already run Docker in your home app. That's that's the reason your home app. That's that's the reason your home app. That's that's the reason why you want to use Arcane to manage it. why you want to use Arcane to manage it. why you want to use Arcane to manage it. So, it should feel pretty familiar. By So, it should feel pretty familiar. By So, it should feel pretty familiar. By the way, the full compost file you can the way, the full compost file you can the way, the full compost file you can find in the documentation. There's also find in the documentation. There's also find in the documentation. There's also a compose file generator that's pretty a compose file generator that's pretty a compose file generator that's pretty useful. By the way, I will also show you useful. By the way, I will also show you useful. By the way, I will also show you an alternative tool later in a few an alternative tool later in a few an alternative tool later in a few minutes. But you should definitely check minutes. But you should definitely check minutes. But you should definitely check out the installation documentation out the installation documentation out the installation documentation because there are a few critical steps because there are a few critical steps because there are a few critical steps that you should be aware of such as the that you should be aware of such as the that you should be aware of such as the encryption key and the JWT secret that encryption key and the JWT secret that encryption key and the JWT secret that you should generate for your setup and you should generate for your setup and you should generate for your setup and put into the environment variables and put into the environment variables and put into the environment variables and some of the directories as well as the some of the directories as well as the some of the directories as well as the docker socket that you need to mount docker socket that you need to mount docker socket that you need to mount into the container. Probably know this into the container. Probably know this into the container. Probably know this from other tools like Portainer and so from other tools like Portainer and so from other tools like Portainer and so on. This way Arcane can control Docker on. This way Arcane can control Docker on. This way Arcane can control Docker on the host it's running on. But you can on the host it's running on. But you can on the host it's running on. But you can also later add multiple environments also later add multiple environments also later add multiple environments using the arcane agent. I will show you using the arcane agent. I will show you using the arcane agent. I will show you that as well. And second, you can also
-
that as well. And second, you can also that as well. And second, you can also add a mount path where your projects and add a mount path where your projects and add a mount path where your projects and compos files are stored on the host. So compos files are stored on the host. So compos files are stored on the host. So that means when you already have that means when you already have that means when you already have existing projects and you mount the path existing projects and you mount the path existing projects and you mount the path where the project lies into the where the project lies into the where the project lies into the containers file system, Arcane can containers file system, Arcane can containers file system, Arcane can detect these. It also detects detect these. It also detects detect these. It also detects subdirectories as well. And then you can subdirectories as well. And then you can subdirectories as well. And then you can also manage your existing projects with also manage your existing projects with also manage your existing projects with Arcane. Super easy and straightforward. Arcane. Super easy and straightforward. Arcane. Super easy and straightforward. Third, for image builds and backups, Third, for image builds and backups, Third, for image builds and backups, Arcane can also use dedicated Arcane can also use dedicated Arcane can also use dedicated directories. So /builds for the build directories. So /builds for the build directories. So /builds for the build workspace and /backups for exported workspace and /backups for exported workspace and /backups for exported volume backups. That is a pretty cool volume backups. That is a pretty cool volume backups. That is a pretty cool feature because this is missing in most feature because this is missing in most feature because this is missing in most of the other Docker managers. So they of the other Docker managers. So they of the other Docker managers. So they don't have a way to back up container don't have a way to back up container don't have a way to back up container volumes. We will later take a look at volumes. We will later take a look at volumes. We will later take a look at that. And builds might be interesting that. And builds might be interesting that. And builds might be interesting for those of you who like to build their for those of you who like to build their for those of you who like to build their own customizations into images like own customizations into images like own customizations into images like Docky or Koolifi support. So um then you Docky or Koolifi support. So um then you Docky or Koolifi support. So um then you can also add this directory and if you can also add this directory and if you can also add this directory and if you want to harden your setup a little more want to harden your setup a little more want to harden your setup a little more then aren also documents a docker socket then aren also documents a docker socket then aren also documents a docker socket proxy setup just to let you know I'm not proxy setup just to let you know I'm not proxy setup just to let you know I'm not going into too much detail here but the going into too much detail here but the going into too much detail here but the idea is interesting so instead of idea is interesting so instead of idea is interesting so instead of mounting the docker socket directly into mounting the docker socket directly into mounting the docker socket directly into the arcane container you can put a proxy the arcane container you can put a proxy the arcane container you can put a proxy in between and only allow arcane to in between and only allow arcane to in between and only allow arcane to manage certain docker API areas note manage certain docker API areas note manage certain docker API areas note this does not magically make the docker this does not magically make the docker this does not magically make the docker socket access harm armless, but this is socket access harm armless, but this is socket access harm armless, but this is a better pattern, especially on SE Linux a better pattern, especially on SE Linux a better pattern, especially on SE Linux systems where you want a more controlled systems where you want a more controlled systems where you want a more controlled setup. There are also documentation for setup. There are also documentation for setup. There are also documentation for Potman and alex container setup. Just
-
Potman and alex container setup. Just Potman and alex container setup. Just one important thing is Arcane expects a one important thing is Arcane expects a one important thing is Arcane expects a Docker compatible socket. So with Docker compatible socket. So with Docker compatible socket. So with Potman, you basically just point the Potman, you basically just point the Potman, you basically just point the mount to the Potman socket. And with mount to the Potman socket. And with mount to the Potman socket. And with Alexe, the interesting part here is Alexe, the interesting part here is Alexe, the interesting part here is mostly whether your container has enough mostly whether your container has enough mostly whether your container has enough visibility and permissions to see the visibility and permissions to see the visibility and permissions to see the host metrics in the Docker socket host metrics in the Docker socket host metrics in the Docker socket correctly. But again, I'm also not going correctly. But again, I'm also not going correctly. But again, I'm also not going into this setup. If you want to check it into this setup. If you want to check it into this setup. If you want to check it out, go to the documentation. For this out, go to the documentation. For this out, go to the documentation. For this video, I'll just keep it simple and I video, I'll just keep it simple and I video, I'll just keep it simple and I just use my server test one behind a just use my server test one behind a just use my server test one behind a traffic reverse proxy with TLS traffic reverse proxy with TLS traffic reverse proxy with TLS certificates. So, just like most of my certificates. So, just like most of my certificates. So, just like most of my other tutorials, so we have a trusted other tutorials, so we have a trusted other tutorials, so we have a trusted and secured setup of Arcane. And by the and secured setup of Arcane. And by the and secured setup of Arcane. And by the way, if you want to use ready templates way, if you want to use ready templates way, if you want to use ready templates for this, you can use the Docker Compose for this, you can use the Docker Compose for this, you can use the Docker Compose builder on the Arcane's website. Or what builder on the Arcane's website. Or what builder on the Arcane's website. Or what you can also do is you can use my boiler you can also do is you can use my boiler you can also do is you can use my boiler plates tool to generate one of the plates tool to generate one of the plates tool to generate one of the templates that I've built. By the way, templates that I've built. By the way, templates that I've built. By the way, you can find these templates on my you can find these templates on my you can find these templates on my boiler plates library repository. So boiler plates library repository. So boiler plates library repository. So here I've just recently updated the here I've just recently updated the here I've just recently updated the compose files. I've created an arcane compose files. I've created an arcane compose files. I've created an arcane template as well as an arcane agent template as well as an arcane agent template as well as an arcane agent template. So this is what you can use to template. So this is what you can use to template. So this is what you can use to add multiple environments. For this add multiple environments. For this add multiple environments. For this demo, I will just use the boilerplate demo, I will just use the boilerplate demo, I will just use the boilerplate CLI tool. I will first of all update the CLI tool. I will first of all update the CLI tool. I will first of all update the repository with the latest updates on repository with the latest updates on repository with the latest updates on the arcane compos files. So here you can the arcane compos files. So here you can the arcane compos files. So here you can see that just run a boiler plates see that just run a boiler plates see that just run a boiler plates compose show arcane. So that gives you compose show arcane. So that gives you compose show arcane. So that gives you all of the details of the variables.
-
all of the details of the variables. all of the details of the variables. Again of course I have already added Again of course I have already added Again of course I have already added autogenerated secrets for the encryption autogenerated secrets for the encryption autogenerated secrets for the encryption key and JWT secret. Also advanced key and JWT secret. Also advanced key and JWT secret. Also advanced settings for mounting project paths. settings for mounting project paths. settings for mounting project paths. Also adding traffic labels if you want Also adding traffic labels if you want Also adding traffic labels if you want to use traffic reverse proxy. And by the to use traffic reverse proxy. And by the to use traffic reverse proxy. And by the way, you can also protect arcane behind way, you can also protect arcane behind way, you can also protect arcane behind authentic or athelia with single sign authentic or athelia with single sign authentic or athelia with single sign on. So then you can also use these on. So then you can also use these on. So then you can also use these variables as presets. More about that in variables as presets. More about that in variables as presets. More about that in the specific documentation of course. the specific documentation of course. the specific documentation of course. All right. But I want to generate a All right. But I want to generate a All right. But I want to generate a super simple setup for arcane. Um then super simple setup for arcane. Um then super simple setup for arcane. Um then it will ask me to customize any it will ask me to customize any it will ask me to customize any settings. Yes. Um here you can add a settings. Yes. Um here you can add a settings. Yes. Um here you can add a specific service name, container name. I specific service name, container name. I specific service name, container name. I think we don't need this. And then you think we don't need this. And then you think we don't need this. And then you need to add an application URL. So here need to add an application URL. So here need to add an application URL. So here you need to add the final URL. Of you need to add the final URL. Of you need to add the final URL. Of course, this is not local host. I will course, this is not local host. I will course, this is not local host. I will run this behind uh trusted TLSerts on my run this behind uh trusted TLSerts on my run this behind uh trusted TLSerts on my server test one. CC crave.de. That server test one. CC crave.de. That server test one. CC crave.de. That should work. Container time zone. Set should work. Container time zone. Set should work. Container time zone. Set this restart policy you prefer. And then this restart policy you prefer. And then this restart policy you prefer. And then you can also add the user and the group you can also add the user and the group you can also add the user and the group ID if that is relevant to you. And you ID if that is relevant to you. And you ID if that is relevant to you. And you can also change the Docker socket path.
-
can also change the Docker socket path. can also change the Docker socket path. By default, you can just confirm these By default, you can just confirm these By default, you can just confirm these default values that should work in most default values that should work in most default values that should work in most environment setups. Enable analytics. I environment setups. Enable analytics. I environment setups. Enable analytics. I will also just leave that out and then will also just leave that out and then will also just leave that out and then um add a mount path. So um you can use um add a mount path. So um you can use um add a mount path. So um you can use the current directory of where the the current directory of where the the current directory of where the container will be deployed or just use a container will be deployed or just use a container will be deployed or just use a specific path on the host. I think I specific path on the host. I think I specific path on the host. I think I will just use arcane test projects or so will just use arcane test projects or so will just use arcane test projects or so I think that should be fine. Your builds I think that should be fine. Your builds I think that should be fine. Your builds path I don't need this for this demo so path I don't need this for this demo so path I don't need this for this demo so I will leave it out as well as the I will leave it out as well as the I will leave it out as well as the backup or maybe the backup path should backup or maybe the backup path should backup or maybe the backup path should be interesting. So arcane test backups. be interesting. So arcane test backups. be interesting. So arcane test backups. All right. And then you can define if All right. And then you can define if All right. And then you can define if you want to add the storage volume to you want to add the storage volume to you want to add the storage volume to your local host mode or NFS. Local is your local host mode or NFS. Local is your local host mode or NFS. Local is fine. The HTTP uh port that is when fine. The HTTP uh port that is when fine. The HTTP uh port that is when you're not using trusted TLS you're not using trusted TLS you're not using trusted TLS certificates. Um this is how you open certificates. Um this is how you open certificates. Um this is how you open the Arcane web UI later. But if you want the Arcane web UI later. But if you want the Arcane web UI later. But if you want to use traffic can also allow or enable to use traffic can also allow or enable to use traffic can also allow or enable traffic labels. Of course, this needs to traffic labels. Of course, this needs to traffic labels. Of course, this needs to match the URL then. So the host part match the URL then. So the host part match the URL then. So the host part will be arcane.server server test one will be arcane.server server test one will be arcane.server server test one and the domain part that is by default and the domain part that is by default and the domain part that is by default set to my home lab DNS zone that I'm set to my home lab DNS zone that I'm set to my home lab DNS zone that I'm using home.cravede Let's see. Crave. So using home.cravede Let's see. Crave. So using home.cravede Let's see. Crave. So that should be fine. The entry point is that should be fine. The entry point is that should be fine. The entry point is web network is proxy TLS. Yes. Uh let's web network is proxy TLS. Yes. Uh let's web network is proxy TLS. Yes. Uh let's enable TLS. Why not? Web secure enable TLS. Why not? Web secure enable TLS. Why not? Web secure cloudflare and single sign on. For now I cloudflare and single sign on. For now I cloudflare and single sign on. For now I will not activate. So now I want to will not activate. So now I want to will not activate. So now I want to store this template on a remote server store this template on a remote server store this template on a remote server and I'm just saying server test one.
-
and I'm just saying server test one. and I'm just saying server test one. Craft.de Craft.de Craft.de directory is my user directory /cane. I directory is my user directory /cane. I directory is my user directory /cane. I think that is fine. and let the think that is fine. and let the think that is fine. and let the boilerplates CLI tool generate the boilerplates CLI tool generate the boilerplates CLI tool generate the template and upload it to my remote template and upload it to my remote template and upload it to my remote server. So if that worked, we should see server. So if that worked, we should see server. So if that worked, we should see boiler plates uploaded successfully. So boiler plates uploaded successfully. So boiler plates uploaded successfully. So we can just go to this machine. We we can just go to this machine. We we can just go to this machine. We should see the directory here. So uh should see the directory here. So uh should see the directory here. So uh let's go into this directory and then let's go into this directory and then let's go into this directory and then you should see the compose.l file. So you should see the compose.l file. So you should see the compose.l file. So this is the generated file as well as this is the generated file as well as this is the generated file as well as the envy file that contain the arcane the envy file that contain the arcane the envy file that contain the arcane encryption and JWT secret values. So now encryption and JWT secret values. So now encryption and JWT secret values. So now I think I can open a new browser window I think I can open a new browser window I think I can open a new browser window and then just open the web interface and then just open the web interface and then just open the web interface with the URL you have configured. All with the URL you have configured. All with the URL you have configured. All right. So now we can log into Arcane. right. So now we can log into Arcane. right. So now we can log into Arcane. Now the username is Arcane and the Now the username is Arcane and the Now the username is Arcane and the password is Arcane-admin. password is Arcane-admin. password is Arcane-admin. And then we are prompted to change the And then we are prompted to change the And then we are prompted to change the default password. And then we are locked default password. And then we are locked default password. And then we are locked in to the docker manager. All right. So in to the docker manager. All right. So in to the docker manager. All right. So now on my test setup there are not so now on my test setup there are not so now on my test setup there are not so many containers up and running. As you many containers up and running. As you many containers up and running. As you can see there's just traffic and arcane can see there's just traffic and arcane can see there's just traffic and arcane itself running and a stopped container.
-
itself running and a stopped container. itself running and a stopped container. So I can better demonstrate this to you So I can better demonstrate this to you So I can better demonstrate this to you on my production instance. So let's on my production instance. So let's on my production instance. So let's quickly switch to that. Here you can quickly switch to that. Here you can quickly switch to that. Here you can also see I've connected this to my also see I've connected this to my also see I've connected this to my authentic single sign on platform. So authentic single sign on platform. So authentic single sign on platform. So here I can just uh log in with my pass here I can just uh log in with my pass here I can just uh log in with my pass key from iCloud and then we are logged key from iCloud and then we are logged key from iCloud and then we are logged into my production instance of arcane. into my production instance of arcane. into my production instance of arcane. So here you can see I've already So here you can see I've already So here you can see I've already connected my server pro one and server connected my server pro one and server connected my server pro one and server pro two where many containers are pro two where many containers are pro two where many containers are running and I can better demonstrate to running and I can better demonstrate to running and I can better demonstrate to you when we're going through these you when we're going through these you when we're going through these amazing features step by step why I love amazing features step by step why I love amazing features step by step why I love this docker manager so much. All right this docker manager so much. All right this docker manager so much. All right so first of all let us go to projects. so first of all let us go to projects. so first of all let us go to projects. This is probably one of the most This is probably one of the most This is probably one of the most important places in Arcane because here important places in Arcane because here important places in Arcane because here I can see all of my Docker projects at a I can see all of my Docker projects at a I can see all of my Docker projects at a glance including the status if something glance including the status if something glance including the status if something is running, if something is stopped or is running, if something is stopped or is running, if something is stopped or if the images have updates that I can if the images have updates that I can if the images have updates that I can easily check from here and later also easily check from here and later also easily check from here and later also can run an update. And of course I can can run an update. And of course I can can run an update. And of course I can also create new projects from here. By also create new projects from here. By also create new projects from here. By the way, Arcane has also a really nice the way, Arcane has also a really nice the way, Arcane has also a really nice Docker compos file editor where you can Docker compos file editor where you can Docker compos file editor where you can easily create and manage the files. On easily create and manage the files. On easily create and manage the files. On the right side, you have your EMV files the right side, you have your EMV files the right side, you have your EMV files where you can add your secrets or other where you can add your secrets or other where you can add your secrets or other variables in here. And when you switch variables in here. And when you switch variables in here. And when you switch to the workplace view, you also have to the workplace view, you also have to the workplace view, you also have some kind of VS code editor style view some kind of VS code editor style view some kind of VS code editor style view where you can create new folders, new where you can create new folders, new where you can create new folders, new files here, and even upload files to files here, and even upload files to files here, and even upload files to that project directory. And of course, that project directory. And of course, that project directory. And of course, you can also go in here and edit or you can also go in here and edit or you can also go in here and edit or change or configure existing setups as change or configure existing setups as change or configure existing setups as well. That's pretty cool. One thing that
-
well. That's pretty cool. One thing that well. That's pretty cool. One thing that I also absolutely love uh and that might I also absolutely love uh and that might I also absolutely love uh and that might help you to manage certain environments help you to manage certain environments help you to manage certain environments variables is under customization the variables is under customization the variables is under customization the section variables. So here you can add section variables. So here you can add section variables. So here you can add global environment variables and that is global environment variables and that is global environment variables and that is really practical because there are really practical because there are really practical because there are always values that you want to reuse in always values that you want to reuse in always values that you want to reuse in multiple projects like domains, paths, multiple projects like domains, paths, multiple projects like domains, paths, maybe network names or registry maybe network names or registry maybe network names or registry settings, things like that. And instead settings, things like that. And instead settings, things like that. And instead of just repeating the same values in of just repeating the same values in of just repeating the same values in every single project, you can just every single project, you can just every single project, you can just manage them here centrally and keep your manage them here centrally and keep your manage them here centrally and keep your projects config cleaner. So then we also projects config cleaner. So then we also projects config cleaner. So then we also have environments. This is where you can have environments. This is where you can have environments. This is where you can add all your Docker host and manage them add all your Docker host and manage them add all your Docker host and manage them from the same interface. So you deploy from the same interface. So you deploy from the same interface. So you deploy Arcane on one of your servers and then Arcane on one of your servers and then Arcane on one of your servers and then you can use the Arcane agent to connect you can use the Arcane agent to connect you can use the Arcane agent to connect other servers as well. And when you want other servers as well. And when you want other servers as well. And when you want to add a newer environment, you can to add a newer environment, you can to add a newer environment, you can choose between direct and att. So these choose between direct and att. So these choose between direct and att. So these are two modes for connecting agents. The are two modes for connecting agents. The are two modes for connecting agents. The direct mode just connects from the direct mode just connects from the direct mode just connects from the arcane manager to the agent. So the arcane manager to the agent. So the arcane manager to the agent. So the agent needs to have a port open and agent needs to have a port open and agent needs to have a port open and requires the agent or the host where the requires the agent or the host where the requires the agent or the host where the agent is running to accept that inbound agent is running to accept that inbound agent is running to accept that inbound connection. The edge agent. So that can connection. The edge agent. So that can connection. The edge agent. So that can work when the remote environment is work when the remote environment is work when the remote environment is maybe behind a firewall or behind a maybe behind a firewall or behind a maybe behind a firewall or behind a dynamic IP address but uh you want to dynamic IP address but uh you want to dynamic IP address but uh you want to initiate the connection from the arcane initiate the connection from the arcane initiate the connection from the arcane agent to your environment. So then the agent to your environment. So then the agent to your environment. So then the arcane manager has to accept that arcane manager has to accept that arcane manager has to accept that inbound connection and then there's also inbound connection and then there's also inbound connection and then there's also um git synchronization in the
-
um git synchronization in the um git synchronization in the environments. You can add a git environments. You can add a git environments. You can add a git repository in customization. So just add repository in customization. So just add repository in customization. So just add your credentials here and then when you your credentials here and then when you your credentials here and then when you go to environment get synchronization as go to environment get synchronization as go to environment get synchronization as you can see I've currently not used this you can see I've currently not used this you can see I've currently not used this because I use my boiler plates mostly to because I use my boiler plates mostly to because I use my boiler plates mostly to deploy stuff but um here you can also deploy stuff but um here you can also deploy stuff but um here you can also add a synchronization to synchronize add a synchronization to synchronize add a synchronization to synchronize files. So compose files from a git files. So compose files from a git files. So compose files from a git repository automatically to arcane to um repository automatically to arcane to um repository automatically to arcane to um deploy your projects or your compost deploy your projects or your compost deploy your projects or your compost stacks. That allows you to do some kind stacks. That allows you to do some kind stacks. That allows you to do some kind of githops. also really useful if you're of githops. also really useful if you're of githops. also really useful if you're managing all your configs or your managing all your configs or your managing all your configs or your compost stacks in git. All right, so um compost stacks in git. All right, so um compost stacks in git. All right, so um that's it about uh the environments. Of that's it about uh the environments. Of that's it about uh the environments. Of course, in the dashboard, you can jump course, in the dashboard, you can jump course, in the dashboard, you can jump into another server. You can also see into another server. You can also see into another server. You can also see all the running containers, images. You all the running containers, images. You all the running containers, images. You can see the CPU, memory, and disk usage can see the CPU, memory, and disk usage can see the CPU, memory, and disk usage and get more insights about your and get more insights about your and get more insights about your environments and how much storage your environments and how much storage your environments and how much storage your images or or volumes are consuming. images or or volumes are consuming. images or or volumes are consuming. Let's go to resources. Here you can get Let's go to resources. Here you can get Let's go to resources. Here you can get insight into containers, images, builds, insight into containers, images, builds, insight into containers, images, builds, networks and stuff like that. Here you networks and stuff like that. Here you networks and stuff like that. Here you can also see all the actual containers can also see all the actual containers can also see all the actual containers running on your hosts. Of course, you running on your hosts. Of course, you running on your hosts. Of course, you can stop them, you can restart them, you can stop them, you can restart them, you can stop them, you can restart them, you can also see the updates. You can also can also see the updates. You can also can also see the updates. You can also get insight into the CPU usage, the get insight into the CPU usage, the get insight into the CPU usage, the memory usage, the stats, and the memory usage, the stats, and the memory usage, the stats, and the internal IP address as well as the ports internal IP address as well as the ports internal IP address as well as the ports that are exposed by these applications.
-
that are exposed by these applications. that are exposed by these applications. Get a great overview of your whole Get a great overview of your whole Get a great overview of your whole environment. You can also jump in here, environment. You can also jump in here, environment. You can also jump in here, inspect the logs, the matrix. You can inspect the logs, the matrix. You can inspect the logs, the matrix. You can also open a shell inside the container, also open a shell inside the container, also open a shell inside the container, do a health check. You can also see some do a health check. You can also see some do a health check. You can also see some recent probes to the health check recent probes to the health check recent probes to the health check endpoint in the container. And of endpoint in the container. And of endpoint in the container. And of course, create new ones. If you don't course, create new ones. If you don't course, create new ones. If you don't want to manage them through a compos want to manage them through a compos want to manage them through a compos file, you just quickly want to run a file, you just quickly want to run a file, you just quickly want to run a container with a graphical interface, container with a graphical interface, container with a graphical interface, then you can also do it this way. Also, then you can also do it this way. Also, then you can also do it this way. Also, images. This is pretty cool. Here you images. This is pretty cool. Here you images. This is pretty cool. Here you can see all your used and unused images. can see all your used and unused images. can see all your used and unused images. And there are really practical functions And there are really practical functions And there are really practical functions in here. For example, you can see in here. For example, you can see in here. For example, you can see there's a custom image that I've built. there's a custom image that I've built. there's a custom image that I've built. Currently the latest version is in use, Currently the latest version is in use, Currently the latest version is in use, but all these other versions are still but all these other versions are still but all these other versions are still consuming disk space. So then I can consuming disk space. So then I can consuming disk space. So then I can easily remove these selected images. I easily remove these selected images. I easily remove these selected images. I can also run prune unset images. So this can also run prune unset images. So this can also run prune unset images. So this will clear all the unused images to will clear all the unused images to will clear all the unused images to reclaim disk space. You can also run a reclaim disk space. You can also run a reclaim disk space. You can also run a check update on all these container check update on all these container check update on all these container images. So that will check if there is a images. So that will check if there is a images. So that will check if there is a new version that can be pulled down and new version that can be pulled down and new version that can be pulled down and uh be used to redeploy the container. So uh be used to redeploy the container. So uh be used to redeploy the container. So you have a full update management for you have a full update management for you have a full update management for these images as well. And for those of these images as well. And for those of these images as well. And for those of you wanting features for building images you wanting features for building images you wanting features for building images like something we've done with Docky or like something we've done with Docky or like something we've done with Docky or Koolifi, you can also jump in here image Koolifi, you can also jump in here image Koolifi, you can also jump in here image builds. So here you can manage the build builds. So here you can manage the build builds. So here you can manage the build workspace, add a remote git repository, workspace, add a remote git repository, workspace, add a remote git repository, add build configuration so that you can add build configuration so that you can add build configuration so that you can also customize your docker images. For
-
also customize your docker images. For also customize your docker images. For example, if you want to add a new example, if you want to add a new example, if you want to add a new dependency or if you have software dependency or if you have software dependency or if you have software projects, whatever where you need to projects, whatever where you need to projects, whatever where you need to build these containers, then we also build these containers, then we also build these containers, then we also have a cool feature that I've only seen have a cool feature that I've only seen have a cool feature that I've only seen in dohand that finds security in dohand that finds security in dohand that finds security vulnerabilities across all your images vulnerabilities across all your images vulnerabilities across all your images in the environment. Again, this is also in the environment. Again, this is also in the environment. Again, this is also one of those features where I have a one of those features where I have a one of those features where I have a slightly two-sided opinion on because slightly two-sided opinion on because slightly two-sided opinion on because vulnerability scans, of course, they vulnerability scans, of course, they vulnerability scans, of course, they sound great as a feature. They can be sound great as a feature. They can be sound great as a feature. They can be very helpful because you can see your very helpful because you can see your very helpful because you can see your base image dependencies, whether they base image dependencies, whether they base image dependencies, whether they have known issues or things that might have known issues or things that might have known issues or things that might be worth taking a closer look. For be worth taking a closer look. For be worth taking a closer look. For example, here you can see there are a example, here you can see there are a example, here you can see there are a lot of vulnerability issues on the N8N. lot of vulnerability issues on the N8N. lot of vulnerability issues on the N8N. So, maybe I need to pull down a new So, maybe I need to pull down a new So, maybe I need to pull down a new version or report some of the version or report some of the version or report some of the vulnerability issues here. If you are a vulnerability issues here. If you are a vulnerability issues here. If you are a developer, this might be super useful um developer, this might be super useful um developer, this might be super useful um to get insight into okay, my image has a to get insight into okay, my image has a to get insight into okay, my image has a problem here, maybe I need to fix it and problem here, maybe I need to fix it and problem here, maybe I need to fix it and so on. For a pure homelab setup, when so on. For a pure homelab setup, when so on. For a pure homelab setup, when you're mostly just using third party you're mostly just using third party you're mostly just using third party images, it can be useful as a signal, images, it can be useful as a signal, images, it can be useful as a signal, but at the end of the day, it also but at the end of the day, it also but at the end of the day, it also creates a lot of noise you're not creates a lot of noise you're not creates a lot of noise you're not responsible for. So, um I would not responsible for. So, um I would not responsible for. So, um I would not treat this as the perfect security truth treat this as the perfect security truth treat this as the perfect security truth machine for your home lab. Yeah, I would machine for your home lab. Yeah, I would machine for your home lab. Yeah, I would treat it as another data point that treat it as another data point that treat it as another data point that helps you to decide whether the one or helps you to decide whether the one or helps you to decide whether the one or another container image needs attention.
-
another container image needs attention. another container image needs attention. For example, if there's a container For example, if there's a container For example, if there's a container image that was not updated a few weeks image that was not updated a few weeks image that was not updated a few weeks ago and pops up in the security review, ago and pops up in the security review, ago and pops up in the security review, then you might have to rebuild. But at then you might have to rebuild. But at then you might have to rebuild. But at the end of the day, when you scan all the end of the day, when you scan all the end of the day, when you scan all the images, you will have hundreds of the images, you will have hundreds of the images, you will have hundreds of critical high or medium issues and that critical high or medium issues and that critical high or medium issues and that might be, I don't know, more or less might be, I don't know, more or less might be, I don't know, more or less useful for you. Anyways, I think it is useful for you. Anyways, I think it is useful for you. Anyways, I think it is still great that it's there. Let's still great that it's there. Let's still great that it's there. Let's explore some of the other areas like explore some of the other areas like explore some of the other areas like okay I think updates is pretty okay I think updates is pretty okay I think updates is pretty self-explanable. I don't need to go self-explanable. I don't need to go self-explanable. I don't need to go through this but here you can easily through this but here you can easily through this but here you can easily just pull down updates for your latest just pull down updates for your latest just pull down updates for your latest docker image. It's pretty cool. Now one docker image. It's pretty cool. Now one docker image. It's pretty cool. Now one thing that I absolutely love in Arcane thing that I absolutely love in Arcane thing that I absolutely love in Arcane and I think this is so much better than and I think this is so much better than and I think this is so much better than in other Docker managers is the network in other Docker managers is the network in other Docker managers is the network setup. This is really nice uh because setup. This is really nice uh because setup. This is really nice uh because you can see at a glance all your you can see at a glance all your you can see at a glance all your networks running on all of your hosts. networks running on all of your hosts. networks running on all of your hosts. Whether this is a local scope or a Whether this is a local scope or a Whether this is a local scope or a docker swarm scope, whether this is a docker swarm scope, whether this is a docker swarm scope, whether this is a bridge, an overlay network, a host bridge, an overlay network, a host bridge, an overlay network, a host network or anything else like a MAC VLAN network or anything else like a MAC VLAN network or anything else like a MAC VLAN or so. You also have a topology or so. You also have a topology or so. You also have a topology overview. Now, I'm not really heavily overview. Now, I'm not really heavily overview. Now, I'm not really heavily segregating or separating my Docker segregating or separating my Docker segregating or separating my Docker network environments. As you can see, I network environments. As you can see, I network environments. As you can see, I mostly have like a few internal networks mostly have like a few internal networks mostly have like a few internal networks and then I have a proxy overlay network and then I have a proxy overlay network and then I have a proxy overlay network where almost all containers are where almost all containers are where almost all containers are connected to. So therefore, this connected to. So therefore, this connected to. So therefore, this generated view might be not so useful.
-
generated view might be not so useful. generated view might be not so useful. But anyways, could be great to have a But anyways, could be great to have a But anyways, could be great to have a visual representation of your Docker visual representation of your Docker visual representation of your Docker network setup. What I really love in network setup. What I really love in network setup. What I really love in Arcane is the ports overview. This is Arcane is the ports overview. This is Arcane is the ports overview. This is absolutely amazing because here you can absolutely amazing because here you can absolutely amazing because here you can see all of the host ports and the see all of the host ports and the see all of the host ports and the container ports. So the port mappings container ports. So the port mappings container ports. So the port mappings that are currently used. For example, I that are currently used. For example, I that are currently used. For example, I can directly see if I have any can directly see if I have any can directly see if I have any containers that accept inbound containers that accept inbound containers that accept inbound connections for SSH. Now, this is of connections for SSH. Now, this is of connections for SSH. Now, this is of course something that I would pay uh course something that I would pay uh course something that I would pay uh close attention to, but also DNS. can close attention to, but also DNS. can close attention to, but also DNS. can see those port mapping for both TCP and see those port mapping for both TCP and see those port mapping for both TCP and UDP on my technium DNS container. That UDP on my technium DNS container. That UDP on my technium DNS container. That is really useful. Of course, there are is really useful. Of course, there are is really useful. Of course, there are also many other internal ports that are also many other internal ports that are also many other internal ports that are not published. But yeah, this is in my not published. But yeah, this is in my not published. But yeah, this is in my opinion one of the coolest opinion one of the coolest opinion one of the coolest differentiators that you have a good differentiators that you have a good differentiators that you have a good overview of the network topology and overview of the network topology and overview of the network topology and port exposure setup. Next, you also have port exposure setup. Next, you also have port exposure setup. Next, you also have a good overview of all your volumes as a good overview of all your volumes as a good overview of all your volumes as well as the consumed disk space. And you well as the consumed disk space. And you well as the consumed disk space. And you can easily filter based on volumes in can easily filter based on volumes in can easily filter based on volumes in use or if you have any unused volumes use or if you have any unused volumes use or if you have any unused volumes that you might want to delete to reclaim that you might want to delete to reclaim that you might want to delete to reclaim disk space. One thing that is really disk space. One thing that is really disk space. One thing that is really special and also unique in this special and also unique in this special and also unique in this environment is if you have an important environment is if you have an important environment is if you have an important volume for example one of my databases volume for example one of my databases volume for example one of my databases here I can jump into this volume to get here I can jump into this volume to get here I can jump into this volume to get more details about this when this was more details about this when this was more details about this when this was created what is the scope if it is in created what is the scope if it is in created what is the scope if it is in use and what is the container that use and what is the container that use and what is the container that currently has this volume attached. And currently has this volume attached. And currently has this volume attached. And also I can easily open a browser to see also I can easily open a browser to see also I can easily open a browser to see the files inside the docker volume. You
-
the files inside the docker volume. You the files inside the docker volume. You can delete files. You can create and can delete files. You can create and can delete files. You can create and upload new files into that docker volume upload new files into that docker volume upload new files into that docker volume while this is in use or not in use. And while this is in use or not in use. And while this is in use or not in use. And one thing that makes Arcane very unique one thing that makes Arcane very unique one thing that makes Arcane very unique is backups. Yeah, currently I have not is backups. Yeah, currently I have not is backups. Yeah, currently I have not mounted a backups directory in the mounted a backups directory in the mounted a backups directory in the Arcane containers. Again in the Arcane containers. Again in the Arcane containers. Again in the documentation when we go to the documentation when we go to the documentation when we go to the installation this is this directory here installation this is this directory here installation this is this directory here that you can use then because then you that you can use then because then you that you can use then because then you can easily take a backup so create a new can easily take a backup so create a new can easily take a backup so create a new backup then it's doing something like a backup then it's doing something like a backup then it's doing something like a copy of the files inside the docker copy of the files inside the docker copy of the files inside the docker volume storing it in this table. I'm volume storing it in this table. I'm volume storing it in this table. I'm honestly not really sure if this is like honestly not really sure if this is like honestly not really sure if this is like a snapshot or if it's basically just a a snapshot or if it's basically just a a snapshot or if it's basically just a copy. I probably should ask a developer copy. I probably should ask a developer copy. I probably should ask a developer of Arcane or go into the documentation. of Arcane or go into the documentation. of Arcane or go into the documentation. Maybe it is described here. But um here Maybe it is described here. But um here Maybe it is described here. But um here you can restore the volume, restore you can restore the volume, restore you can restore the volume, restore individual files from that volume and individual files from that volume and individual files from that volume and even download this backup to your local even download this backup to your local even download this backup to your local device. And I think this alone makes device. And I think this alone makes device. And I think this alone makes Arcane really unique because I've not Arcane really unique because I've not Arcane really unique because I've not seen many Docker Managers dealing with seen many Docker Managers dealing with seen many Docker Managers dealing with volume backups. This is something where volume backups. This is something where volume backups. This is something where you usually would use an external you usually would use an external you usually would use an external platform or custom scripts or anything platform or custom scripts or anything platform or custom scripts or anything like this, but this is absolutely cool.
-
like this, but this is absolutely cool. like this, but this is absolutely cool. One downside of this feature is that One downside of this feature is that One downside of this feature is that I've not really seen an automated I've not really seen an automated I've not really seen an automated backup. Yeah. So you cannot create a backup. Yeah. So you cannot create a backup. Yeah. So you cannot create a scheduled job unfortunately. There are a scheduled job unfortunately. There are a scheduled job unfortunately. There are a few scheduled jobs in the settings. So few scheduled jobs in the settings. So few scheduled jobs in the settings. So here you can do things like monitoring, here you can do things like monitoring, here you can do things like monitoring, health checks, maintenance, event health checks, maintenance, event health checks, maintenance, event cleanup, schedule, prune, vulnerability cleanup, schedule, prune, vulnerability cleanup, schedule, prune, vulnerability scans, auto updates, and image pulling. scans, auto updates, and image pulling. scans, auto updates, and image pulling. But I've unfortunately not seen But I've unfortunately not seen But I've unfortunately not seen something like backup. I think this something like backup. I think this something like backup. I think this could be a great new feature where you could be a great new feature where you could be a great new feature where you can say, "Okay, please back up this and can say, "Okay, please back up this and can say, "Okay, please back up this and that volume every day or something like that volume every day or something like that volume every day or something like this." I think this is really still this." I think this is really still this." I think this is really still missing here, but I think the foundation missing here, but I think the foundation missing here, but I think the foundation is already there. So, uh probably is already there. So, uh probably is already there. So, uh probably shouldn't take long to create such a shouldn't take long to create such a shouldn't take long to create such a feature. And these features alone in my feature. And these features alone in my feature. And these features alone in my opinion make Arcane super useful and opinion make Arcane super useful and opinion make Arcane super useful and practical for smaller home labs. It has practical for smaller home labs. It has practical for smaller home labs. It has a great UI, great overview. You can a great UI, great overview. You can a great UI, great overview. You can directly see all the important data directly see all the important data directly see all the important data without too much noise or any features without too much noise or any features without too much noise or any features behind the license or anything like behind the license or anything like behind the license or anything like this. Really cool. I love the design of this. Really cool. I love the design of this. Really cool. I love the design of it, honestly. but also the great it, honestly. but also the great it, honestly. but also the great features to manage a smaller home apps features to manage a smaller home apps features to manage a smaller home apps and environments. Still, I think it has and environments. Still, I think it has and environments. Still, I think it has many many powerful features like adding many many powerful features like adding many many powerful features like adding multiple environments and having a multiple environments and having a multiple environments and having a direct or an edge agent connection. And direct or an edge agent connection. And direct or an edge agent connection. And one thing that I also want to take a one thing that I also want to take a one thing that I also want to take a look at, I do not want to dive too deep look at, I do not want to dive too deep look at, I do not want to dive too deep into this because not so many people are into this because not so many people are into this because not so many people are using that in their home labs, but still using that in their home labs, but still using that in their home labs, but still a few of you guys might be using Docker a few of you guys might be using Docker a few of you guys might be using Docker Swarm. And this was one of the major Swarm. And this was one of the major Swarm. And this was one of the major downsides of most of these other tools downsides of most of these other tools downsides of most of these other tools that we've covered recently like Dochand that we've covered recently like Dochand that we've covered recently like Dochand for example or or do they don't really
-
for example or or do they don't really for example or or do they don't really support Docker Swarm and I know it is support Docker Swarm and I know it is support Docker Swarm and I know it is not the most hyped orchestration not the most hyped orchestration not the most hyped orchestration platform anymore. Docker Swarm is still platform anymore. Docker Swarm is still platform anymore. Docker Swarm is still around and for smaller setups it can around and for smaller setups it can around and for smaller setups it can make a lot of sense. I'm also using this make a lot of sense. I'm also using this make a lot of sense. I'm also using this for a couple of workloads but of course for a couple of workloads but of course for a couple of workloads but of course if you want container orchestration most if you want container orchestration most if you want container orchestration most people are preferring Kubernetes. This people are preferring Kubernetes. This people are preferring Kubernetes. This is something that Arcane unfortunately is something that Arcane unfortunately is something that Arcane unfortunately does not yet support but maybe in the does not yet support but maybe in the does not yet support but maybe in the future we will see. Anyways, still you future we will see. Anyways, still you future we will see. Anyways, still you can easily manage your existing Docker can easily manage your existing Docker can easily manage your existing Docker Swarm services or can see the individual Swarm services or can see the individual Swarm services or can see the individual services here if they are replicated, services here if they are replicated, services here if they are replicated, how many replicas they have on what how many replicas they have on what how many replicas they have on what nodes they're running and so on. Also, nodes they're running and so on. Also, nodes they're running and so on. Also, the port exposure is pretty cool. You the port exposure is pretty cool. You the port exposure is pretty cool. You can also see the stacks here and also can also see the stacks here and also can also see the stacks here and also see the notes. Now, currently I have one see the notes. Now, currently I have one see the notes. Now, currently I have one problem with my setup. I'm not really problem with my setup. I'm not really problem with my setup. I'm not really having a separated Docker Swarm setup. having a separated Docker Swarm setup. having a separated Docker Swarm setup. That's why server port one and two are That's why server port one and two are That's why server port one and two are Docker Swarm nodes, but they also have Docker Swarm nodes, but they also have Docker Swarm nodes, but they also have standalone projects which is something standalone projects which is something standalone projects which is something that is not really recommended. And that that is not really recommended. And that that is not really recommended. And that way you can see that some of the swarm way you can see that some of the swarm way you can see that some of the swarm services are missing. That's a bit weird services are missing. That's a bit weird services are missing. That's a bit weird because I have deployed the Arcane agent because I have deployed the Arcane agent because I have deployed the Arcane agent on server pro 2 because I want to manage on server pro 2 because I want to manage on server pro 2 because I want to manage it as a standalone environment. But this it as a standalone environment. But this it as a standalone environment. But this is somehow missing. Maybe I've done is somehow missing. Maybe I've done is somehow missing. Maybe I've done something wrong, but um yeah, this is a something wrong, but um yeah, this is a something wrong, but um yeah, this is a weird message here. Anyways, I still can weird message here. Anyways, I still can weird message here. Anyways, I still can manage and see all the important stuff manage and see all the important stuff manage and see all the important stuff from my Docker Swarm nodes. I can also from my Docker Swarm nodes. I can also from my Docker Swarm nodes. I can also manage the cluster. I could easily uh manage the cluster. I could easily uh manage the cluster. I could easily uh retrieve join tokens to add more nodes retrieve join tokens to add more nodes retrieve join tokens to add more nodes to this cluster. Um I can also inspect to this cluster. Um I can also inspect to this cluster. Um I can also inspect config files inside Docker Swarm or the config files inside Docker Swarm or the config files inside Docker Swarm or the secrets also pretty cool. Note this of
-
secrets also pretty cool. Note this of secrets also pretty cool. Note this of course need to be redeployed when you're course need to be redeployed when you're course need to be redeployed when you're making a change. So swarm configs are making a change. So swarm configs are making a change. So swarm configs are immutable. You have to create a new immutable. You have to create a new immutable. You have to create a new config and update the service if you config and update the service if you config and update the service if you want to change anything inside here. want to change anything inside here. want to change anything inside here. Again, Docker Swarm is not really the Again, Docker Swarm is not really the Again, Docker Swarm is not really the best container orchestration platform, best container orchestration platform, best container orchestration platform, but it is nice for this one or another but it is nice for this one or another but it is nice for this one or another workload and the fact that you can workload and the fact that you can workload and the fact that you can manage and see those type of services in manage and see those type of services in manage and see those type of services in Arcane as well as the standalone Arcane as well as the standalone Arcane as well as the standalone containers. Before we wrap up, I also containers. Before we wrap up, I also containers. Before we wrap up, I also want to quickly show you the settings. want to quickly show you the settings. want to quickly show you the settings. And when you go to appearance, so here And when you go to appearance, so here And when you go to appearance, so here you can change the look and feel of you can change the look and feel of you can change the look and feel of Arcane. So you can give it different Arcane. So you can give it different Arcane. So you can give it different themes. You can also change the accent themes. You can also change the accent themes. You can also change the accent color here a bit. I think this is pretty color here a bit. I think this is pretty color here a bit. I think this is pretty cool. But yeah, again, in my opinion, cool. But yeah, again, in my opinion, cool. But yeah, again, in my opinion, this is really the best docker manager this is really the best docker manager this is really the best docker manager I've seen so far. Of course, we have not I've seen so far. Of course, we have not I've seen so far. Of course, we have not covered each and every feature in covered each and every feature in covered each and every feature in detail. There are a few more, but I detail. There are a few more, but I detail. There are a few more, but I think I've shown you enough to get you think I've shown you enough to get you think I've shown you enough to get you excited about it, and you can start excited about it, and you can start excited about it, and you can start exploring it yourself. It's really super exploring it yourself. It's really super exploring it yourself. It's really super easy to get started and then just start easy to get started and then just start easy to get started and then just start using this in your day-to-day home work. using this in your day-to-day home work. using this in your day-to-day home work. But yeah, now you can tell me your But yeah, now you can tell me your But yeah, now you can tell me your opinion. Do you like Arcane? Do you like opinion. Do you like Arcane? Do you like opinion. Do you like Arcane? Do you like what you've seen so far? Maybe you're what you've seen so far? Maybe you're what you've seen so far? Maybe you're already using it or you are excited to already using it or you are excited to already using it or you are excited to try it out. Please leave me comments and try it out. Please leave me comments and try it out. Please leave me comments and what else you want to see on this what else you want to see on this what else you want to see on this channel. If you like this video, give it channel. If you like this video, give it channel. If you like this video, give it a thumbs up. Subscribe to the channel if a thumbs up. Subscribe to the channel if a thumbs up. Subscribe to the channel if you want to get more tutorials about IT, you want to get more tutorials about IT, you want to get more tutorials about IT, infrastructure, and home labs. And of infrastructure, and home labs. And of infrastructure, and home labs. And of course, thank you so much for watching.
-
course, thank you so much for watching. course, thank you so much for watching. A big thanks goes out to all of my A big thanks goes out to all of my A big thanks goes out to all of my supporters. You guys are really amazing. supporters. You guys are really amazing. supporters. You guys are really amazing. And of course, I'm going to catch you in And of course, I'm going to catch you in And of course, I'm going to catch you in the next video. Take care. Bye-bye.
Summary
The main theme is the search for an excellent Docker manager for home labs, with "Arcane" being highlighted as a superior, free, and open-source option. Key subjects discussed include Arcane's features like Docker Swarm support, image builds, and vulnerability scanning, contrasted with other tools like Portainer and Coolify. The practical takeaway is that Arcane offers a polished, comprehensive solution specifically for daily Docker tasks in a home lab environment.