Files
docs/infra/volumes/index.html
T

4289 lines
81 KiB
HTML

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Single source of truth for the homelab">
<link rel="canonical" href="http://192.168.1.8:13080/infra/volumes/">
<link rel="prev" href="../storage/">
<link rel="next" href="../docker-networks/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>Volumes - nuclide.systems docs</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="blue">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#volume-mounts-nuc-14-docker-stacks" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../.." title="nuclide.systems docs" class="md-header__button md-logo" aria-label="nuclide.systems docs" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
nuclide.systems docs
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Volumes
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="blue" aria-hidden="true" type="radio" name="__palette" id="__palette_0">
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="black" data-md-color-accent="blue" aria-hidden="true" type="radio" name="__palette" id="__palette_1">
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="../.." class="md-tabs__link">
Home
</a>
</li>
<li class="md-tabs__item">
<a href="../../CHANGELOG/" class="md-tabs__link">
Changelog
</a>
</li>
<li class="md-tabs__item">
<a href="../../RESUME/" class="md-tabs__link">
Resume
</a>
</li>
<li class="md-tabs__item">
<a href="../../ct-inventory/" class="md-tabs__link">
CT inventory
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../proxmox-state/" class="md-tabs__link">
Infra
</a>
</li>
<li class="md-tabs__item">
<a href="../../services/homelab-architecture/" class="md-tabs__link">
Services
</a>
</li>
<li class="md-tabs__item">
<a href="../../security/data-leak-audit-comparison/" class="md-tabs__link">
Security & audits
</a>
</li>
<li class="md-tabs__item">
<a href="../../ideas/stack-ideas/" class="md-tabs__link">
Ideas
</a>
</li>
<li class="md-tabs__item">
<a href="../../history/traefik-migration/" class="md-tabs__link">
History
</a>
</li>
</ul>
</div>
</nav>
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="nuclide.systems docs" class="md-nav__button md-logo" aria-label="nuclide.systems docs" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
nuclide.systems docs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../.." class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../CHANGELOG/" class="md-nav__link">
<span class="md-ellipsis">
Changelog
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../RESUME/" class="md-nav__link">
<span class="md-ellipsis">
Resume
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../ct-inventory/" class="md-nav__link">
<span class="md-ellipsis">
CT inventory
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked>
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="">
<span class="md-ellipsis">
Infra
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Infra
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../proxmox-state/" class="md-nav__link">
<span class="md-ellipsis">
Proxmox state
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../portmap/" class="md-nav__link">
<span class="md-ellipsis">
Port map
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../storage/" class="md-nav__link">
<span class="md-ellipsis">
Storage
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Volumes
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Volumes
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#legend" class="md-nav__link">
<span class="md-ellipsis">
Legend
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#infrastructure" class="md-nav__link">
<span class="md-ellipsis">
Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arcane-arcane" class="md-nav__link">
<span class="md-ellipsis">
Arcane — arcane
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#dozzle-dozzle" class="md-nav__link">
<span class="md-ellipsis">
Dozzle — dozzle
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#homepage-homepage" class="md-nav__link">
<span class="md-ellipsis">
Homepage — homepage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#security" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
</a>
<nav class="md-nav" aria-label="Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#pocket-id-pocketid" class="md-nav__link">
<span class="md-ellipsis">
Pocket ID — pocketid
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#vaultwarden-vaultwarden" class="md-nav__link">
<span class="md-ellipsis">
Vaultwarden — vaultwarden
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#media-immich" class="md-nav__link">
<span class="md-ellipsis">
Media — Immich
</span>
</a>
<nav class="md-nav" aria-label="Media — Immich">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#immich-server-immich_server" class="md-nav__link">
<span class="md-ellipsis">
Immich Server — immich_server
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#immich-ml-immich_machine_learning" class="md-nav__link">
<span class="md-ellipsis">
Immich ML — immich_machine_learning
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#immich-postgres-immich_postgres" class="md-nav__link">
<span class="md-ellipsis">
Immich Postgres — immich_postgres
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#media-downloads-arr-stack" class="md-nav__link">
<span class="md-ellipsis">
Media — Downloads / Arr Stack
</span>
</a>
<nav class="md-nav" aria-label="Media — Downloads / Arr Stack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#rdtclient-rdtclient" class="md-nav__link">
<span class="md-ellipsis">
RDTClient — rdtclient
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#prowlarr-prowlarr" class="md-nav__link">
<span class="md-ellipsis">
Prowlarr — prowlarr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#audiobookshelf-audiobookshelf" class="md-nav__link">
<span class="md-ellipsis">
Audiobookshelf — audiobookshelf
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#shelfarr-shelfarr" class="md-nav__link">
<span class="md-ellipsis">
ShelfArr — shelfarr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#flaresolverr-flaresolverr" class="md-nav__link">
<span class="md-ellipsis">
Flaresolverr — flaresolverr
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ai-stack" class="md-nav__link">
<span class="md-ellipsis">
AI Stack
</span>
</a>
<nav class="md-nav" aria-label="AI Stack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#litellm-litellm" class="md-nav__link">
<span class="md-ellipsis">
LiteLLM — litellm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#litellm-db-nuc-ai-core-litellm-db-1" class="md-nav__link">
<span class="md-ellipsis">
LiteLLM DB — nuc-ai-core-litellm-db-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lobehub-decommissioned-2026-05-26" class="md-nav__link">
<span class="md-ellipsis">
~~LobeHub~~ — DECOMMISSIONED 2026-05-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lobehub-redis-decommissioned-2026-05-26" class="md-nav__link">
<span class="md-ellipsis">
~~LobeHub Redis~~ — DECOMMISSIONED 2026-05-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lobehub-rustfs-decommissioned-2026-05-26" class="md-nav__link">
<span class="md-ellipsis">
~~LobeHub RustFS~~ — DECOMMISSIONED 2026-05-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#searxng-searxng" class="md-nav__link">
<span class="md-ellipsis">
SearXNG — searxng
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#searxng-redis-redis-searxng" class="md-nav__link">
<span class="md-ellipsis">
SearXNG Redis — redis-searxng
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#saia-image-proxy-nuc-ai-core-saia-image-proxy-1" class="md-nav__link">
<span class="md-ellipsis">
SAIA Image Proxy — nuc-ai-core-saia-image-proxy-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#crawl4ai-crawl4ai-mcp" class="md-nav__link">
<span class="md-ellipsis">
Crawl4AI — crawl4ai-mcp
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#documents" class="md-nav__link">
<span class="md-ellipsis">
Documents
</span>
</a>
<nav class="md-nav" aria-label="Documents">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#paperless-ngx-webserver-paperless-ngx-webserver-1" class="md-nav__link">
<span class="md-ellipsis">
Paperless-ngx Webserver — paperless-ngx-webserver-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#paperless-ngx-db-paperless-ngx-db-1" class="md-nav__link">
<span class="md-ellipsis">
Paperless-ngx DB — paperless-ngx-db-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#paperless-ngx-broker-paperless-ngx-broker-1" class="md-nav__link">
<span class="md-ellipsis">
Paperless-ngx Broker — paperless-ngx-broker-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#paperless-ai-paperless-ai" class="md-nav__link">
<span class="md-ellipsis">
Paperless AI — paperless-ai
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#productivity-bookmarks" class="md-nav__link">
<span class="md-ellipsis">
Productivity &amp; Bookmarks
</span>
</a>
<nav class="md-nav" aria-label="Productivity &amp; Bookmarks">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#memos-memos" class="md-nav__link">
<span class="md-ellipsis">
Memos — memos
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#karakeep-karakeep" class="md-nav__link">
<span class="md-ellipsis">
Karakeep — karakeep
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#karakeep-meilisearch-karakeep_meilisearch" class="md-nav__link">
<span class="md-ellipsis">
Karakeep Meilisearch — karakeep_meilisearch
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#automation" class="md-nav__link">
<span class="md-ellipsis">
Automation
</span>
</a>
<nav class="md-nav" aria-label="Automation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#n8n-n8n" class="md-nav__link">
<span class="md-ellipsis">
n8n — n8n
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#devops" class="md-nav__link">
<span class="md-ellipsis">
DevOps
</span>
</a>
<nav class="md-nav" aria-label="DevOps">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#daytona-api-daytona-minimal-api-1" class="md-nav__link">
<span class="md-ellipsis">
Daytona API — daytona-minimal-api-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#daytona-db-daytona-minimal-db-1" class="md-nav__link">
<span class="md-ellipsis">
Daytona DB — daytona-minimal-db-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#daytona-runner-daytona-minimal-runner-1" class="md-nav__link">
<span class="md-ellipsis">
Daytona Runner — daytona-minimal-runner-1
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#tracking" class="md-nav__link">
<span class="md-ellipsis">
Tracking
</span>
</a>
<nav class="md-nav" aria-label="Tracking">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#traccar-traccar" class="md-nav__link">
<span class="md-ellipsis">
Traccar — traccar
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#vpn" class="md-nav__link">
<span class="md-ellipsis">
VPN
</span>
</a>
<nav class="md-nav" aria-label="VPN">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#gluetun-vpn_gluetun" class="md-nav__link">
<span class="md-ellipsis">
Gluetun — vpn_gluetun
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#shared-infrastructure" class="md-nav__link">
<span class="md-ellipsis">
Shared Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="Shared Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#shared-postgresql-shared-postgres" class="md-nav__link">
<span class="md-ellipsis">
Shared PostgreSQL — shared-postgres
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#garage-s3-garage" class="md-nav__link">
<span class="md-ellipsis">
Garage S3 — garage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#stacks-not-running-compose-config-only" class="md-nav__link">
<span class="md-ellipsis">
Stacks Not Running (Compose Config Only)
</span>
</a>
<nav class="md-nav" aria-label="Stacks Not Running (Compose Config Only)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#streamio-streamio" class="md-nav__link">
<span class="md-ellipsis">
Streamio — streamio
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#qdrant-qdrant_scientific" class="md-nav__link">
<span class="md-ellipsis">
Qdrant — qdrant_scientific
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#summary-migration-status" class="md-nav__link">
<span class="md-ellipsis">
Summary: Migration Status
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../docker-networks/" class="md-nav__link">
<span class="md-ellipsis">
Docker networks
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../connection-hosts/" class="md-nav__link">
<span class="md-ellipsis">
Connection hosts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../proxmox-memory-audit/" class="md-nav__link">
<span class="md-ellipsis">
Memory audit
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6" >
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
<span class="md-ellipsis">
Services
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_6">
<span class="md-nav__icon md-icon"></span>
Services
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../services/homelab-architecture/" class="md-nav__link">
<span class="md-ellipsis">
Homelab architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/dev-environment/" class="md-nav__link">
<span class="md-ellipsis">
Dev environment (Coder + Gitea)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/mcp-gateway/" class="md-nav__link">
<span class="md-ellipsis">
MCP gateway
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/mcp-servers/" class="md-nav__link">
<span class="md-ellipsis">
MCP servers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/pocket-id/" class="md-nav__link">
<span class="md-ellipsis">
Pocket-ID (OIDC)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/backrest/" class="md-nav__link">
<span class="md-ellipsis">
Backrest (backups)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/databases/" class="md-nav__link">
<span class="md-ellipsis">
Databases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/secrets-manager/" class="md-nav__link">
<span class="md-ellipsis">
Secrets manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/comfyui/" class="md-nav__link">
<span class="md-ellipsis">
ComfyUI
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/zoraxy/" class="md-nav__link">
<span class="md-ellipsis">
Zoraxy
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/adguard-dns/" class="md-nav__link">
<span class="md-ellipsis">
AdGuard DNS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/cloud-gpu/" class="md-nav__link">
<span class="md-ellipsis">
Cloud GPU
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/arcane/" class="md-nav__link">
<span class="md-ellipsis">
Arcane
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/doc-ingestion/" class="md-nav__link">
<span class="md-ellipsis">
Doc ingestion pipeline
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../services/llm-benchmark/" class="md-nav__link">
<span class="md-ellipsis">
LLM benchmark
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_7" >
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
<span class="md-ellipsis">
Security & audits
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
Security & audits
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../security/data-leak-audit-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Comparison
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../security/data-leak-audit-2026-05-20-tr004-cloud-sandbox/" class="md-nav__link">
<span class="md-ellipsis">
2026-05-20 · cloud-sandbox breach
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../security/data-leak-audit-2026-05-21-tr004-artifacts/" class="md-nav__link">
<span class="md-ellipsis">
2026-05-21 · artifacts (clean)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../security/audit-claude-code-meta/" class="md-nav__link">
<span class="md-ellipsis">
Self-audit (Claude Code)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../security/transcripts/audit-chat-2026-05-21/" class="md-nav__link">
<span class="md-ellipsis">
Transcript (audit session)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_8" >
<label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
<span class="md-ellipsis">
Ideas
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_8">
<span class="md-nav__icon md-icon"></span>
Ideas
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../ideas/stack-ideas/" class="md-nav__link">
<span class="md-ellipsis">
Stack ideas
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_9" >
<label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
<span class="md-ellipsis">
History
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_9">
<span class="md-nav__icon md-icon"></span>
History
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../history/traefik-migration/" class="md-nav__link">
<span class="md-ellipsis">
Traefik (abandoned 2026-05-16)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../history/traefik-migration-docker-labels/" class="md-nav__link">
<span class="md-ellipsis">
Traefik labels (abandoned)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../history/mcp-gateway-requirements/" class="md-nav__link">
<span class="md-ellipsis">
MCP gateway requirements (superseded)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../history/scrubbing-list-2026-05-17/" class="md-nav__link">
<span class="md-ellipsis">
Scrubbing list (2026-05-17)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../history/case-study/" class="md-nav__link">
<span class="md-ellipsis">
Case study
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#legend" class="md-nav__link">
<span class="md-ellipsis">
Legend
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#infrastructure" class="md-nav__link">
<span class="md-ellipsis">
Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arcane-arcane" class="md-nav__link">
<span class="md-ellipsis">
Arcane — arcane
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#dozzle-dozzle" class="md-nav__link">
<span class="md-ellipsis">
Dozzle — dozzle
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#homepage-homepage" class="md-nav__link">
<span class="md-ellipsis">
Homepage — homepage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#security" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
</a>
<nav class="md-nav" aria-label="Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#pocket-id-pocketid" class="md-nav__link">
<span class="md-ellipsis">
Pocket ID — pocketid
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#vaultwarden-vaultwarden" class="md-nav__link">
<span class="md-ellipsis">
Vaultwarden — vaultwarden
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#media-immich" class="md-nav__link">
<span class="md-ellipsis">
Media — Immich
</span>
</a>
<nav class="md-nav" aria-label="Media — Immich">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#immich-server-immich_server" class="md-nav__link">
<span class="md-ellipsis">
Immich Server — immich_server
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#immich-ml-immich_machine_learning" class="md-nav__link">
<span class="md-ellipsis">
Immich ML — immich_machine_learning
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#immich-postgres-immich_postgres" class="md-nav__link">
<span class="md-ellipsis">
Immich Postgres — immich_postgres
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#media-downloads-arr-stack" class="md-nav__link">
<span class="md-ellipsis">
Media — Downloads / Arr Stack
</span>
</a>
<nav class="md-nav" aria-label="Media — Downloads / Arr Stack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#rdtclient-rdtclient" class="md-nav__link">
<span class="md-ellipsis">
RDTClient — rdtclient
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#prowlarr-prowlarr" class="md-nav__link">
<span class="md-ellipsis">
Prowlarr — prowlarr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#audiobookshelf-audiobookshelf" class="md-nav__link">
<span class="md-ellipsis">
Audiobookshelf — audiobookshelf
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#shelfarr-shelfarr" class="md-nav__link">
<span class="md-ellipsis">
ShelfArr — shelfarr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#flaresolverr-flaresolverr" class="md-nav__link">
<span class="md-ellipsis">
Flaresolverr — flaresolverr
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ai-stack" class="md-nav__link">
<span class="md-ellipsis">
AI Stack
</span>
</a>
<nav class="md-nav" aria-label="AI Stack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#litellm-litellm" class="md-nav__link">
<span class="md-ellipsis">
LiteLLM — litellm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#litellm-db-nuc-ai-core-litellm-db-1" class="md-nav__link">
<span class="md-ellipsis">
LiteLLM DB — nuc-ai-core-litellm-db-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lobehub-decommissioned-2026-05-26" class="md-nav__link">
<span class="md-ellipsis">
~~LobeHub~~ — DECOMMISSIONED 2026-05-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lobehub-redis-decommissioned-2026-05-26" class="md-nav__link">
<span class="md-ellipsis">
~~LobeHub Redis~~ — DECOMMISSIONED 2026-05-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lobehub-rustfs-decommissioned-2026-05-26" class="md-nav__link">
<span class="md-ellipsis">
~~LobeHub RustFS~~ — DECOMMISSIONED 2026-05-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#searxng-searxng" class="md-nav__link">
<span class="md-ellipsis">
SearXNG — searxng
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#searxng-redis-redis-searxng" class="md-nav__link">
<span class="md-ellipsis">
SearXNG Redis — redis-searxng
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#saia-image-proxy-nuc-ai-core-saia-image-proxy-1" class="md-nav__link">
<span class="md-ellipsis">
SAIA Image Proxy — nuc-ai-core-saia-image-proxy-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#crawl4ai-crawl4ai-mcp" class="md-nav__link">
<span class="md-ellipsis">
Crawl4AI — crawl4ai-mcp
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#documents" class="md-nav__link">
<span class="md-ellipsis">
Documents
</span>
</a>
<nav class="md-nav" aria-label="Documents">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#paperless-ngx-webserver-paperless-ngx-webserver-1" class="md-nav__link">
<span class="md-ellipsis">
Paperless-ngx Webserver — paperless-ngx-webserver-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#paperless-ngx-db-paperless-ngx-db-1" class="md-nav__link">
<span class="md-ellipsis">
Paperless-ngx DB — paperless-ngx-db-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#paperless-ngx-broker-paperless-ngx-broker-1" class="md-nav__link">
<span class="md-ellipsis">
Paperless-ngx Broker — paperless-ngx-broker-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#paperless-ai-paperless-ai" class="md-nav__link">
<span class="md-ellipsis">
Paperless AI — paperless-ai
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#productivity-bookmarks" class="md-nav__link">
<span class="md-ellipsis">
Productivity &amp; Bookmarks
</span>
</a>
<nav class="md-nav" aria-label="Productivity &amp; Bookmarks">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#memos-memos" class="md-nav__link">
<span class="md-ellipsis">
Memos — memos
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#karakeep-karakeep" class="md-nav__link">
<span class="md-ellipsis">
Karakeep — karakeep
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#karakeep-meilisearch-karakeep_meilisearch" class="md-nav__link">
<span class="md-ellipsis">
Karakeep Meilisearch — karakeep_meilisearch
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#automation" class="md-nav__link">
<span class="md-ellipsis">
Automation
</span>
</a>
<nav class="md-nav" aria-label="Automation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#n8n-n8n" class="md-nav__link">
<span class="md-ellipsis">
n8n — n8n
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#devops" class="md-nav__link">
<span class="md-ellipsis">
DevOps
</span>
</a>
<nav class="md-nav" aria-label="DevOps">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#daytona-api-daytona-minimal-api-1" class="md-nav__link">
<span class="md-ellipsis">
Daytona API — daytona-minimal-api-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#daytona-db-daytona-minimal-db-1" class="md-nav__link">
<span class="md-ellipsis">
Daytona DB — daytona-minimal-db-1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#daytona-runner-daytona-minimal-runner-1" class="md-nav__link">
<span class="md-ellipsis">
Daytona Runner — daytona-minimal-runner-1
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#tracking" class="md-nav__link">
<span class="md-ellipsis">
Tracking
</span>
</a>
<nav class="md-nav" aria-label="Tracking">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#traccar-traccar" class="md-nav__link">
<span class="md-ellipsis">
Traccar — traccar
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#vpn" class="md-nav__link">
<span class="md-ellipsis">
VPN
</span>
</a>
<nav class="md-nav" aria-label="VPN">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#gluetun-vpn_gluetun" class="md-nav__link">
<span class="md-ellipsis">
Gluetun — vpn_gluetun
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#shared-infrastructure" class="md-nav__link">
<span class="md-ellipsis">
Shared Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="Shared Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#shared-postgresql-shared-postgres" class="md-nav__link">
<span class="md-ellipsis">
Shared PostgreSQL — shared-postgres
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#garage-s3-garage" class="md-nav__link">
<span class="md-ellipsis">
Garage S3 — garage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#stacks-not-running-compose-config-only" class="md-nav__link">
<span class="md-ellipsis">
Stacks Not Running (Compose Config Only)
</span>
</a>
<nav class="md-nav" aria-label="Stacks Not Running (Compose Config Only)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#streamio-streamio" class="md-nav__link">
<span class="md-ellipsis">
Streamio — streamio
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#qdrant-qdrant_scientific" class="md-nav__link">
<span class="md-ellipsis">
Qdrant — qdrant_scientific
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#summary-migration-status" class="md-nav__link">
<span class="md-ellipsis">
Summary: Migration Status
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="volume-mounts-nuc-14-docker-stacks">Volume Mounts — NUC 14 Docker Stacks<a class="headerlink" href="#volume-mounts-nuc-14-docker-stacks" title="Permanent link">&para;</a></h1>
<blockquote>
<p>Every bind mount and named volume across all running containers.
Last updated: May 16, 2026</p>
</blockquote>
<h2 id="legend">Legend<a class="headerlink" href="#legend" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Column</th>
<th>Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td><code>bind</code> = host directory, <code>volume</code> = docker named volume, <code>tmpfs</code> = memory</td>
</tr>
<tr>
<td><strong>Source</strong></td>
<td>Host path (bind) or volume name (volume)</td>
</tr>
<tr>
<td><strong>Container</strong></td>
<td>Mount point inside container</td>
</tr>
<tr>
<td><strong>UNAS</strong></td>
<td><code>/mnt/pve/unas/services/</code> target (migrated or planned)</td>
</tr>
</tbody>
</table>
<hr />
<h2 id="infrastructure">Infrastructure<a class="headerlink" href="#infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="arcane-arcane">Arcane — <code>arcane</code><a class="headerlink" href="#arcane-arcane" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/var/run/docker.sock</code></td>
<td><code>/var/run/docker.sock</code></td>
<td></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks</code></td>
<td><code>/app/data/projects</code></td>
<td></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/arcane</code></strong></td>
<td><strong><code>/app/data</code></strong></td>
<td><strong>Migrated</strong></td>
</tr>
<tr>
<td>~~volume~~</td>
<td>~~<code>arcane_arcane-data</code>~~</td>
<td>~~<code>/app/data</code>~~</td>
<td>🗑️ removed</td>
</tr>
</tbody>
</table>
<h3 id="dozzle-dozzle">Dozzle — <code>dozzle</code><a class="headerlink" href="#dozzle-dozzle" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/dozzle/dozzle_data</code></td>
<td><code>/data</code></td>
<td>(optional, ephemeral)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/var/run/docker.sock</code></td>
<td><code>/var/run/docker.sock</code></td>
<td></td>
</tr>
</tbody>
</table>
<h3 id="homepage-homepage">Homepage — <code>homepage</code><a class="headerlink" href="#homepage-homepage" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/homepage/config</code></td>
<td><code>/app/config</code></td>
<td>(keep in stack dir)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/homepage/icons</code></td>
<td><code>/app/public/icons</code></td>
<td>(keep in stack dir)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/var/run/docker.sock</code></td>
<td><code>/var/run/docker.sock</code></td>
<td></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="security">Security<a class="headerlink" href="#security" title="Permanent link">&para;</a></h2>
<h3 id="pocket-id-pocketid">Pocket ID — <code>pocketid</code><a class="headerlink" href="#pocket-id-pocketid" title="Permanent link">&para;</a></h3>
<blockquote>
<p><strong>CT 110, not CT 104.</strong> Pocket-ID migrated off CT 104 to its own LXC on 2026-05-20.</p>
</blockquote>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/pocketid/data</code></td>
<td><code>/app/data</code></td>
<td>Local zfs on CT 110 — no UNAS mount</td>
</tr>
</tbody>
</table>
<h3 id="vaultwarden-vaultwarden">Vaultwarden — <code>vaultwarden</code><a class="headerlink" href="#vaultwarden-vaultwarden" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/vaultwarden</code></strong></td>
<td><strong><code>/data</code></strong></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td>bind</td>
<td><code>/etc/localtime</code></td>
<td><code>/etc/localtime</code></td>
<td></td>
</tr>
<tr>
<td>bind</td>
<td><code>/etc/timezone</code></td>
<td><code>/etc/timezone</code></td>
<td></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="media-immich">Media — Immich<a class="headerlink" href="#media-immich" title="Permanent link">&para;</a></h2>
<h3 id="immich-server-immich_server">Immich Server — <code>immich_server</code><a class="headerlink" href="#immich-server-immich_server" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/immich/encoded-video</code></strong></td>
<td><code>/usr/src/app/upload/encoded-video</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/immich/profile</code></strong></td>
<td><code>/usr/src/app/upload/profile</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/immich/thumbs</code></strong></td>
<td><code>/usr/src/app/upload/thumbs</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/media/images</code></strong></td>
<td><code>/usr/src/app/upload</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/backup/immich</code></strong></td>
<td><code>/usr/src/app/upload/backups</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td>volume</td>
<td><code>7d25f4ac...</code> (anonymous)</td>
<td><code>/data</code></td>
<td>(unknown, check)</td>
</tr>
</tbody>
</table>
<h3 id="immich-ml-immich_machine_learning">Immich ML — <code>immich_machine_learning</code><a class="headerlink" href="#immich-ml-immich_machine_learning" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>immich_model-cache</code></td>
<td><code>/cache</code></td>
<td>(cache, regenerable)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/dev/bus/usb</code></td>
<td><code>/dev/bus/usb</code></td>
<td></td>
</tr>
</tbody>
</table>
<h3 id="immich-postgres-immich_postgres">Immich Postgres — <code>immich_postgres</code><a class="headerlink" href="#immich-postgres-immich_postgres" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/opt/stacks/immich/postgres</code></strong></td>
<td><strong><code>/var/lib/postgresql/data</code></strong></td>
<td>⏳ Plan: <code>immich/db</code></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="media-downloads-arr-stack">Media — Downloads / Arr Stack<a class="headerlink" href="#media-downloads-arr-stack" title="Permanent link">&para;</a></h2>
<p>All behind gluetun VPN.</p>
<h3 id="rdtclient-rdtclient">RDTClient — <code>rdtclient</code><a class="headerlink" href="#rdtclient-rdtclient" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/rdtclient/config</code></td>
<td><code>/data/db</code></td>
<td>⏳ Plan: <code>arr-stack/rdtclient</code></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/Torrents</code></td>
<td><code>/data/downloads</code></td>
<td>⏳ Plan: <code>arr-stack/torrents</code></td>
</tr>
</tbody>
</table>
<h3 id="prowlarr-prowlarr">Prowlarr — <code>prowlarr</code><a class="headerlink" href="#prowlarr-prowlarr" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/prowlarr</code></td>
<td><code>/config</code></td>
<td>⏳ Plan: <code>arr-stack/prowlarr</code></td>
</tr>
</tbody>
</table>
<h3 id="audiobookshelf-audiobookshelf">Audiobookshelf — <code>audiobookshelf</code><a class="headerlink" href="#audiobookshelf-audiobookshelf" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/audiobookshelf</code></td>
<td><code>/config</code></td>
<td>⏳ Plan: <code>arr-stack/audiobookshelf</code></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/audiobooks</code></td>
<td><code>/audiobooks</code></td>
<td>⏳ Plan: <code>arr-stack/audiobooks</code></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/ebooks</code></td>
<td><code>/ebooks</code></td>
<td>⏳ Plan: <code>arr-stack/ebooks</code></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/podcasts</code></td>
<td><code>/podcasts</code></td>
<td>⏳ Plan: <code>arr-stack/podcasts</code></td>
</tr>
</tbody>
</table>
<h3 id="shelfarr-shelfarr">ShelfArr — <code>shelfarr</code><a class="headerlink" href="#shelfarr-shelfarr" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/shelfarr/storage</code></td>
<td><code>/rails/storage</code></td>
<td>⏳ Plan: <code>arr-stack/shelfarr</code></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/audiobooks</code></td>
<td><code>/audiobooks</code></td>
<td>(shared)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/ebooks</code></td>
<td><code>/ebooks</code></td>
<td>(shared)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/arr-stack/media/Torrents</code></td>
<td><code>/downloads</code></td>
<td>(shared)</td>
</tr>
</tbody>
</table>
<h3 id="flaresolverr-flaresolverr">Flaresolverr — <code>flaresolverr</code><a class="headerlink" href="#flaresolverr-flaresolverr" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/var/lib/flaresolver</code></td>
<td><code>/config</code></td>
<td>(cache, regenerable)</td>
</tr>
</tbody>
</table>
<hr />
<h2 id="ai-stack">AI Stack<a class="headerlink" href="#ai-stack" title="Permanent link">&para;</a></h2>
<h3 id="litellm-litellm">LiteLLM — <code>litellm</code><a class="headerlink" href="#litellm-litellm" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/ai/litellm-config</code></td>
<td><code>/app/config</code></td>
<td>(keep in stack dir)</td>
</tr>
</tbody>
</table>
<h3 id="litellm-db-nuc-ai-core-litellm-db-1">LiteLLM DB — <code>nuc-ai-core-litellm-db-1</code><a class="headerlink" href="#litellm-db-nuc-ai-core-litellm-db-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/opt/stacks/ai/postgres_data</code></strong></td>
<td><strong><code>/var/lib/postgresql/data</code></strong></td>
<td>⏳ Plan: <code>ai/litellm-db</code></td>
</tr>
</tbody>
</table>
<h3 id="lobehub-decommissioned-2026-05-26">~~LobeHub~~ — DECOMMISSIONED 2026-05-26<a class="headerlink" href="#lobehub-decommissioned-2026-05-26" title="Permanent link">&para;</a></h3>
<p>LobeChat compose renamed <code>.DECOMMISSIONED-lobehub-2026-05-26.yml</code>. Volumes below are orphaned — clean up after confirming no data needed.</p>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/ai/lobehub/data</code></td>
<td><code>/var/lib/postgresql/data</code></td>
<td>🗑️ orphaned — decommissioned</td>
</tr>
</tbody>
</table>
<h3 id="lobehub-redis-decommissioned-2026-05-26">~~LobeHub Redis~~ — DECOMMISSIONED 2026-05-26<a class="headerlink" href="#lobehub-redis-decommissioned-2026-05-26" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>nuc-ai-core_redis_data</code></td>
<td><code>/data</code></td>
<td>🗑️ orphaned — decommissioned</td>
</tr>
</tbody>
</table>
<h3 id="lobehub-rustfs-decommissioned-2026-05-26">~~LobeHub RustFS~~ — DECOMMISSIONED 2026-05-26<a class="headerlink" href="#lobehub-rustfs-decommissioned-2026-05-26" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>nuc-ai-core_rustfs-data</code></td>
<td><code>/data</code></td>
<td>🗑️ orphaned — decommissioned</td>
</tr>
</tbody>
</table>
<h3 id="searxng-searxng">SearXNG — <code>searxng</code><a class="headerlink" href="#searxng-searxng" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/ai/searxng</code></td>
<td><code>/etc/searxng</code></td>
<td>(keep in stack dir)</td>
</tr>
<tr>
<td>volume</td>
<td><code>bb5bb182...</code> (anonymous)</td>
<td><code>/var/cache/searxng</code></td>
<td>(cache, regenerable)</td>
</tr>
</tbody>
</table>
<h3 id="searxng-redis-redis-searxng">SearXNG Redis — <code>redis-searxng</code><a class="headerlink" href="#searxng-redis-redis-searxng" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>f9c3c386...</code> (anonymous)</td>
<td><code>/data</code></td>
<td>(ephemeral, stay)</td>
</tr>
</tbody>
</table>
<h3 id="saia-image-proxy-nuc-ai-core-saia-image-proxy-1">SAIA Image Proxy — <code>nuc-ai-core-saia-image-proxy-1</code><a class="headerlink" href="#saia-image-proxy-nuc-ai-core-saia-image-proxy-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/ai/saia-image-proxy</code></td>
<td><code>/app</code></td>
<td>(keep in stack dir)</td>
</tr>
</tbody>
</table>
<h3 id="crawl4ai-crawl4ai-mcp">Crawl4AI — <code>crawl4ai-mcp</code><a class="headerlink" href="#crawl4ai-crawl4ai-mcp" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>tmpfs</td>
<td><code>/dev/shm</code></td>
<td><code>/dev/shm</code></td>
<td></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="documents">Documents<a class="headerlink" href="#documents" title="Permanent link">&para;</a></h2>
<h3 id="paperless-ngx-webserver-paperless-ngx-webserver-1">Paperless-ngx Webserver — <code>paperless-ngx-webserver-1</code><a class="headerlink" href="#paperless-ngx-webserver-paperless-ngx-webserver-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/media/documents/public/paperless-ngx/consume</code></strong></td>
<td><code>/usr/src/paperless/consume</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/media/documents/public/paperless-ngx/export</code></strong></td>
<td><code>/usr/src/paperless/export</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/media/documents/public/paperless-ngx/library</code></strong></td>
<td><code>/usr/src/paperless/media</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td>volume</td>
<td><code>paperless-ngx_data</code></td>
<td><code>/usr/src/paperless/data</code></td>
<td>⏳ Plan: <code>paperless-ngx/data</code></td>
</tr>
</tbody>
</table>
<h3 id="paperless-ngx-db-paperless-ngx-db-1">Paperless-ngx DB — <code>paperless-ngx-db-1</code><a class="headerlink" href="#paperless-ngx-db-paperless-ngx-db-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>paperless-ngx_pgdata</code></td>
<td><code>/var/lib/postgresql/data</code></td>
<td>⏳ Plan: <code>paperless-ngx/pgdata</code></td>
</tr>
</tbody>
</table>
<h3 id="paperless-ngx-broker-paperless-ngx-broker-1">Paperless-ngx Broker — <code>paperless-ngx-broker-1</code><a class="headerlink" href="#paperless-ngx-broker-paperless-ngx-broker-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>paperless-ngx_redisdata</code></td>
<td><code>/data</code></td>
<td>(ephemeral, stay)</td>
</tr>
</tbody>
</table>
<h3 id="paperless-ai-paperless-ai">Paperless AI — <code>paperless-ai</code><a class="headerlink" href="#paperless-ai-paperless-ai" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/paperless-ai</code></strong></td>
<td><strong><code>/app/data</code></strong></td>
<td><strong>Already on UNAS</strong></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="productivity-bookmarks">Productivity &amp; Bookmarks<a class="headerlink" href="#productivity-bookmarks" title="Permanent link">&para;</a></h2>
<h3 id="memos-memos">Memos — <code>memos</code><a class="headerlink" href="#memos-memos" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/memos</code></strong></td>
<td><strong><code>/var/opt/memos</code></strong></td>
<td><strong>Migrated</strong></td>
</tr>
<tr>
<td>~~bind~~</td>
<td>~~<code>/opt/stacks/memos/data</code>~~</td>
<td>~~<code>/var/opt/memos</code>~~</td>
<td>🗑️ replaced</td>
</tr>
</tbody>
</table>
<h3 id="karakeep-karakeep">Karakeep — <code>karakeep</code><a class="headerlink" href="#karakeep-karakeep" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/karakeep/data</code></strong></td>
<td><strong><code>/data</code></strong></td>
<td><strong>Already on UNAS</strong></td>
</tr>
</tbody>
</table>
<h3 id="karakeep-meilisearch-karakeep_meilisearch">Karakeep Meilisearch — <code>karakeep_meilisearch</code><a class="headerlink" href="#karakeep-meilisearch-karakeep_meilisearch" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/karakeep/meilisearch</code></strong></td>
<td><strong><code>/meili_data</code></strong></td>
<td><strong>Already on UNAS</strong></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="automation">Automation<a class="headerlink" href="#automation" title="Permanent link">&para;</a></h2>
<h3 id="n8n-n8n">n8n — <code>n8n</code><a class="headerlink" href="#n8n-n8n" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/n8n</code></strong></td>
<td><strong><code>/home/node/.n8n</code></strong></td>
<td><strong>Migrated</strong></td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/n8n/hooks.js</code></td>
<td><code>/home/node/hooks.js</code></td>
<td>(keep in stack dir)</td>
</tr>
<tr>
<td>~~volume~~</td>
<td>~~<code>n8n_n8n_storage</code>~~</td>
<td>~~<code>/home/node/.n8n</code>~~</td>
<td>🗑️ removed</td>
</tr>
</tbody>
</table>
<hr />
<h2 id="devops">DevOps<a class="headerlink" href="#devops" title="Permanent link">&para;</a></h2>
<h3 id="daytona-api-daytona-minimal-api-1">Daytona API — <code>daytona-minimal-api-1</code><a class="headerlink" href="#daytona-api-daytona-minimal-api-1" title="Permanent link">&para;</a></h3>
<p>No DB-specific mounts needed (connects via env vars).</p>
<h3 id="daytona-db-daytona-minimal-db-1">Daytona DB — <code>daytona-minimal-db-1</code><a class="headerlink" href="#daytona-db-daytona-minimal-db-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>daytona-minimal_db_data</code></td>
<td><code>/var/lib/postgresql/data</code></td>
<td>⏳ Plan: <code>daytona/db</code></td>
</tr>
</tbody>
</table>
<h3 id="daytona-runner-daytona-minimal-runner-1">Daytona Runner — <code>daytona-minimal-runner-1</code><a class="headerlink" href="#daytona-runner-daytona-minimal-runner-1" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>9416da14...</code> (anonymous)</td>
<td><code>/var/lib/docker</code></td>
<td>(runner state, stay)</td>
</tr>
<tr>
<td>bind</td>
<td><code>/var/run/docker.sock</code></td>
<td><code>/var/run/docker.sock</code></td>
<td></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="tracking">Tracking<a class="headerlink" href="#tracking" title="Permanent link">&para;</a></h2>
<h3 id="traccar-traccar">Traccar — <code>traccar</code><a class="headerlink" href="#traccar-traccar" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/traccar/data</code></strong></td>
<td><code>/opt/traccar/data</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/traccar/logs</code></strong></td>
<td><code>/opt/traccar/logs</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/traccar/traccar.xml</code></strong></td>
<td><code>/opt/traccar/conf/traccar.xml</code></td>
<td><strong>Already on UNAS</strong></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="vpn">VPN<a class="headerlink" href="#vpn" title="Permanent link">&para;</a></h2>
<h3 id="gluetun-vpn_gluetun">Gluetun — <code>vpn_gluetun</code><a class="headerlink" href="#gluetun-vpn_gluetun" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/gluetun/data</code></strong></td>
<td><strong><code>/gluetun</code></strong></td>
<td><strong>Already on UNAS</strong></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="shared-infrastructure">Shared Infrastructure<a class="headerlink" href="#shared-infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="shared-postgresql-shared-postgres">Shared PostgreSQL — <code>shared-postgres</code><a class="headerlink" href="#shared-postgresql-shared-postgres" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>volume</td>
<td><code>shared-db_shared-pgdata</code></td>
<td><code>/var/lib/postgresql/data</code></td>
<td>🗄️ Local NVMe (not NFS)</td>
</tr>
</tbody>
</table>
<h3 id="garage-s3-garage">Garage S3 — <code>garage</code><a class="headerlink" href="#garage-s3-garage" title="Permanent link">&para;</a></h3>
<blockquote>
<p>Moved off NFS to local zfs on 2026-05-19 after a WAL-G outage. Stale copy at <code>services/shared-db/garage/</code> on UNAS may still exist — clean up.</p>
</blockquote>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/shared-db/garage/data</code></td>
<td><code>/var/lib/garage/data</code></td>
<td>S3 object data — local NVMe</td>
</tr>
<tr>
<td>bind</td>
<td><code>/opt/stacks/shared-db/garage/meta</code></td>
<td><code>/var/lib/garage/meta</code></td>
<td>S3 metadata (LMDB) — local NVMe</td>
</tr>
</tbody>
</table>
<hr />
<h2 id="stacks-not-running-compose-config-only">Stacks Not Running (Compose Config Only)<a class="headerlink" href="#stacks-not-running-compose-config-only" title="Permanent link">&para;</a></h2>
<h3 id="streamio-streamio">Streamio — <code>streamio</code><a class="headerlink" href="#streamio-streamio" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>bind</strong></td>
<td><strong><code>/mnt/pve/unas/services/stremio</code></strong></td>
<td><strong><code>/root/.stremio-server</code></strong></td>
<td><strong>Already on UNAS</strong></td>
</tr>
</tbody>
</table>
<h3 id="qdrant-qdrant_scientific">Qdrant — <code>qdrant_scientific</code><a class="headerlink" href="#qdrant-qdrant_scientific" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Source</th>
<th>Container</th>
<th>UNAS</th>
</tr>
</thead>
<tbody>
<tr>
<td>bind</td>
<td><code>/opt/stacks/qdrant/qdrant_storage</code></td>
<td><code>/qdrant/storage</code></td>
<td>⏳ Plan: <code>qdrant/</code></td>
</tr>
</tbody>
</table>
<hr />
<h2 id="summary-migration-status">Summary: Migration Status<a class="headerlink" href="#summary-migration-status" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Status</th>
<th>Count</th>
<th>Services</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Already on UNAS</td>
<td>9</td>
<td>gluetun, immich<em>(4), karakeep</em>(2), ntfy<em>(2), paperless-ai, stremio, traccar</em>(3), vaultwarden, paperless-docs*(3)</td>
</tr>
<tr>
<td>✅ Migrated (Phase 1)</td>
<td>3</td>
<td>memos, arcane, n8n</td>
</tr>
<tr>
<td>🔷 Shared infrastructure (local)</td>
<td>2</td>
<td>shared-postgres (local volume), garage (local NVMe — moved off UNAS 2026-05-19)</td>
</tr>
<tr>
<td>📋 Own CT, local only</td>
<td>1</td>
<td>pocketid (CT 110, no UNAS)</td>
</tr>
<tr>
<td>⏳ Phase 2 planned (PG consolidation)</td>
<td>4</td>
<td>immich → shared-postgres, paperless → shared-postgres, daytona → shared-postgres, litellm → shared-postgres</td>
</tr>
<tr>
<td>🗑️ Decommissioned 2026-05-26</td>
<td>3</td>
<td>lobehub-db, lobe-redis, lobe-rustfs (LobeChat removed)</td>
</tr>
<tr>
<td>⏳ Phase 3 planned</td>
<td>1</td>
<td>arr-stack*(8 mounts)</td>
</tr>
<tr>
<td>📋 Keep local</td>
<td>~5</td>
<td>homepage, dozzle, litellm-config, searxng-config, saia-image-proxy</td>
</tr>
<tr>
<td>🧠 Cache (stay)</td>
<td>~5</td>
<td>immich_model-cache, paperless-ngx redis, lobe-redis, searxng-redis, flaresolverr, daytona-runner</td>
</tr>
</tbody>
</table>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["navigation.tabs", "navigation.sections", "navigation.expand", "navigation.top", "search.highlight", "search.suggest", "content.code.copy"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
</body>
</html>