Updates Docker stats section

This commit is contained in:
Alicia Sykes 2024-03-09 15:27:47 +00:00
parent 67ffda1072
commit b5d0dd8458
2 changed files with 78 additions and 17 deletions

View file

@ -54,7 +54,10 @@ const formatBigNumber = (num: number): string => {
</ul>
)}
<h4>View on DockerHub</h4>
{docker.dockerHubData && (
<h4>View on DockerHub</h4>
)}
{docker.dockerHubData && Object.keys(docker.dockerHubData).length > 0 && (
<a href={`https://hub.docker.com/r/${docker.dockerHubData.user}/${docker.dockerHubData.name}`} target="_blank">
{docker.dockerHubData.user}/{docker.dockerHubData.name}
@ -71,10 +74,63 @@ const formatBigNumber = (num: number): string => {
</div>
<div class="right">
{docker.usage && (
{docker.usage && docker.usage.dockerRunCommand && (
<h4>Run Command</h4>
<pre>{docker.usage.dockerRunCommand}</pre>
)}
{docker.usage && docker.usage.dockerComposeFile && (
<h4>Compose File</h4>
<pre>{docker.usage.dockerComposeFile}</pre>
)}
{docker.template && docker.template.env && (
<h4>Environment Variables</h4>
<ul class="table">
<li class="header">
<span class="lbl">Var Name</span>
<span class="val">Default</span>
</li>
{docker.template.env.map((env) => (
<li>
<span class="lbl">{env.name || env.label}</span>
<span class="val">{env.default || 'null'}</span>
</li>
))}
</ul>
)}
{docker.template && docker.template.ports && (
<h4>Port List</h4>
<ul>
{docker.template.ports.map((port) => (
<li>{port}</li>
))}
</ul>
)}
{docker.template && docker.template.volumes && (
<h4>Volume Mounting</h4>
<ul class="table">
{docker.template.volumes.map((volume) => (
<li>
<span class="lbl">{volume.bind}</span>
<span class="val">{volume.container || '(any)'}</span>
</li>
))}
</ul>
)}
{docker.dockerHubData && docker.dockerHubData.permissions && (
<h4>Permissions</h4>
<ul class="table">
{Object.keys(docker.dockerHubData.permissions).map((perm) => (
<li>
<span class="lbl">{perm}</span>
<span class="val">{perm ? '✅ Yes' : '❎ No'}</span>
</li>
))}
</ul>
)}
</div>
</div>
@ -90,12 +146,6 @@ const formatBigNumber = (num: number): string => {
width: 100%;
}
}
.long-list-data {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
}
.left {
@ -116,15 +166,20 @@ const formatBigNumber = (num: number): string => {
font-style: italic;
-webkit-line-clamp: 3;
}
.table {
max-width: 15rem;
padding-left: 0;
li {
display: flex;
justify-content: space-between;
.lbl {
font-weight: 500;
}
}
.table {
max-width: 15rem;
padding-left: 0;
li {
display: flex;
justify-content: space-between;
.lbl {
font-weight: 500;
}
&.header {
border-bottom: 2px solid var(--accent);
.lbl { font-weight: 400; }
}
}
}

View file

@ -18,6 +18,7 @@ interface DockerTemplatePort {
interface DockerTemplateEnvironmentVariable {
name: string;
label?: string;
default?: string;
description?: string;
}
@ -56,6 +57,11 @@ interface DockerHubData {
last_updated: string;
date_registered: string;
build_status: string;
permissions: {
read: boolean;
write: boolean;
admin: boolean;
};
}
interface DockerUsage {