Files
DockDeck-Public/deploy/dockdeck-unraid-template.xml
T

35 lines
3.9 KiB
XML

<?xml version="1.0"?>
<Container version="2">
<Name>DockDeck</Name>
<Repository>dockdeck:local</Repository>
<Network>bridge</Network>
<Shell>sh</Shell>
<Privileged>false</Privileged>
<Support>https://gitea.itworx.tech/Jens/DockDeck-Public/issues</Support>
<Project>https://gitea.itworx.tech/Jens/DockDeck-Public</Project>
<Overview>DockDeck is a premium, read-only personal start dashboard for Unraid. This single-container profile uses the existing AppOps inventory API and never mounts the Docker socket.</Overview>
<Category>Tools:Status:</Category>
<WebUI>http://[IP]:[PORT:1218]</WebUI>
<Icon>http://[IP]:[PORT:1218]/itworx-app-icon.png</Icon>
<ExtraParams>--read-only --security-opt=no-new-privileges:true</ExtraParams>
<PostArgs/>
<CPUset/>
<DateInstalled/>
<DonateText/>
<DonateLink/>
<Requires>A read-only AppOps endpoint and an operator password hash generated with the included helper.</Requires>
<Config Name="WebUI" Target="3000" Default="1218" Mode="tcp" Description="DockDeck WebUI" Type="Port" Display="always" Required="true" Mask="false">1218</Config>
<Config Name="App data" Target="/data" Default="/path/to/dockdeck/data" Mode="rw" Description="Persistent database and integration settings" Type="Path" Display="always" Required="true" Mask="false">/path/to/dockdeck/data</Config>
<Config Name="Template metadata" Target="/unraid-templates" Default="/path/to/sanitized/unraid-templates" Mode="ro" Description="Sanitized Unraid template metadata" Type="Path" Display="advanced" Required="true" Mask="false">/path/to/sanitized/unraid-templates</Config>
<Config Name="Unraid runtime" Target="/unraid-runtime" Default="/var/local/emhttp" Mode="ro" Description="Read-only array and parity status" Type="Path" Display="advanced" Required="true" Mask="false">/var/local/emhttp</Config>
<Config Name="Hardware sensors" Target="/host-hwmon" Default="/sys/class/hwmon" Mode="ro" Description="Read-only host temperature sensors" Type="Path" Display="advanced" Required="true" Mask="false">/sys/class/hwmon</Config>
<Config Name="CPU information" Target="/host-proc/cpuinfo" Default="/proc/cpuinfo" Mode="ro" Description="Read-only host CPU capacity" Type="Path" Display="advanced" Required="true" Mask="false">/proc/cpuinfo</Config>
<Config Name="Memory information" Target="/host-proc/meminfo" Default="/proc/meminfo" Mode="ro" Description="Read-only host memory capacity" Type="Path" Display="advanced" Required="true" Mask="false">/proc/meminfo</Config>
<Config Name="Integration settings file" Target="INTEGRATION_ENV_PATH" Default="/data/integrations.env" Mode="" Description="Persistent server-side integration settings" Type="Variable" Display="advanced" Required="true" Mask="false">/data/integrations.env</Config>
<Config Name="Operator username" Target="DOCKDECK_OPERATOR_USER" Default="operator" Mode="" Description="Required login name for every route except health" Type="Variable" Display="always" Required="true" Mask="false">operator</Config>
<Config Name="Operator password hash" Target="DOCKDECK_OPERATOR_PASSWORD_HASH" Default="" Mode="" Description="Required salt:hash value from scripts/hash-operator-password.mjs; never enter plaintext" Type="Variable" Display="always" Required="true" Mask="true"></Config>
<Config Name="AppOps URL" Target="APPOPS_URL" Default="http://appops.local:1216" Mode="" Description="Read-only inventory API URL" Type="Variable" Display="always" Required="true" Mask="false">http://appops.local:1216</Config>
<Config Name="Unraid host" Target="UNRAID_HOST" Default="host.local" Mode="" Description="Unraid hostname or LAN address" Type="Variable" Display="always" Required="true" Mask="false">host.local</Config>
<Config Name="Unraid URL" Target="UNRAID_URL" Default="http://host.local" Mode="" Description="Unraid WebUI address" Type="Variable" Display="always" Required="true" Mask="false">http://host.local</Config>
</Container>