Arcane: The Modern Docker Management Dashboard You Need for Your Home Lab
Arcane: The Modern Docker Management Dashboard You Need for Your Home Lab
Hi everyone! I’m Dimitri Bellini, and welcome back to my channel, Quadrata, where we dedicate ourselves to the open-source world and the technology that drives it.
As I always say, I like this tech, but you must like it too. That’s why I appreciate every comment you leave—it helps us build a community and discover solutions that might be outside my usual visual spectrum. This week, we are stepping away from our usual comfortable spaces (like Komodo or Portainer) to test a new, sleek solution for managing containers.
It’s called Arcane. It is designed to be a modern Docker management dashboard, and frankly, it brings some very interesting features to the table, especially for home lab enthusiasts.
What is Arcane?
Arcane is a completely open-source solution manageable entirely through a web interface. It allows us to handle containers, images, volumes, and networking—everything we are used to doing with other tools, but with a fresh approach.
While I know many of us use Portainer, we have to admit it can sometimes be a little hostile or limited in specific areas. Arcane positions itself as a valid, lightweight alternative focusing on UI/UX and performance. It is built with SvelteKit and Go, offering a snappy experience compared to legacy tools.
Key Features That Caught My Eye
- Real-Time Monitoring (CPU & GPU): Unlike many basic dashboards, Arcane provides real-time graphs for CPU, memory, disk space, and network usage. A standout feature is its native support for GPU monitoring, which is fantastic if you are running AI workloads.
- GitOps Workflow: This is a game-changer. You can integrate directly with GitHub. If you have your Docker Compose definitions in a repository, Arcane can sync with them. This means what you write in Git is reflected in your deployment automatically.
- Template Registries: It supports template registries, allowing you or the community to create lists of Docker Compose templates for one-click deployments.
- Remote Agents (Clustering): Arcane isn’t just for the local machine. You can manage multiple nodes (remote Docker hosts) from a single dashboard. It’s not a shared-resource cluster in the enterprise sense, but it allows centralized management of a “plethora of nodes.”
- Security: It comes with OpenID Connect (OIDC) and Single Sign-On (SSO) support out of the box.
How to Install Arcane
Deploying Arcane is straightforward. You can check their official documentation at getarcane.app, but here is the quick rundown of how I set it up.
1. Preparation
First, you need a directory for persistent data:
mkdir -p /opt/arcane/data
2. Generate Security Keys
This is a crucial step. You need to generate encryption keys and a JWT secret before running the main container:
docker run --rm ghcr.io/getarcaneapp/arcane:latest /app/arcane generate secret
Make sure to save the output (ENCRYPTION_KEY and JWT_SECRET) as you will need them for the next step.
3. The Docker Compose File
You can write your own Compose file, or use their handy Compose Generator on their website to create one tailored to your needs. A basic configuration looks something like this:
version: "3.8"
services:
arcane:
image: ghcr.io/getarcaneapp/arcane:latest
container_name: arcane
restart: always
ports:
- "3552:3552"
environment:
- PUID=1000
- PGID=1000
- APP_URL=http://YOUR_IP:3552
- ENCRYPTION_KEY=your_generated_key
- JWT_SECRET=your_generated_secret
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/arcane/data:/app/data
Simply run docker compose up -d, and you are ready to go.
A Look Inside the Dashboard
Once you log in, the dashboard is visually pleasing and rich in information. As someone who comes from a storage background, I often complain that Docker solutions neglect disk usage visibility. Arcane, however, puts CPU, memory, and disk space front and center.
Managing Resources
The interface gives you a clear view of your active containers, images, and volumes. A feature I particularly love is the Prune System. We all have that habit of installing containers, stopping them, and forgetting about them until our disk is full. Arcane makes it easy to “prune” and delete all the unused pieces attached to your containers to free up space.
Projects and Stacks
In the “Projects” section, you can define your containers using Compose files. You can edit the environment variables on the fly, redeploy, pull new images, or destroy stacks with a click. The logs are easily accessible, and there is a built-in web shell to enter the container directly from your browser.
If you are syncing from Git, the file is read-only in the dashboard (as it should be for a true GitOps flow), but you can still tune the environment variables locally.
Final Verdict
Is Arcane ready for a massive enterprise environment? Perhaps not yet. But for a Home Lab or a small team environment, it is fantastic. It is faster than some of the older competitors, looks better, and the integration with Git simplifies the workflow significantly.
The project is very active on GitHub with frequent releases, which is a great sign. I highly recommend you give it a try and let me know what you think in the comments.
Does this replace Portainer for you? Is it too simple or just right? Let’s discuss!
Connect with me:
- 📺 YouTube Channel: Quadrata
- 📢 Telegram Channel: ZabbixItalia
See you next week, bye from Dimitri!
