From 9c991f495da0fb9efb48aeea32dab099930eb4bb Mon Sep 17 00:00:00 2001 From: ignacionelson Date: Tue, 18 Aug 2026 21:08:26 -0300 Subject: [PATCH] Give the Docker Hub page a masthead MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The page opened on a bare H1, which on a registry listing reads as an unfinished description rather than a product. Docker Hub's own search results, and every well-kept image beside ours, lead with a mark and a row of badges — and the badges are not decoration there: version, size and where to get help are the questions somebody has before they decide to pull. Six of them, each answering one of those: the current release, pull count, compressed image size, stars, Discord, and the licence. Four are live values rather than static text, so the page stops being something anybody has to remember to update — the release badge already reads v2.1.0, and image size already reads 78.4 MiB. Pure markdown, no HTML. Docker Hub sanitises HTML out of descriptions, so the centred layouts people write for GitHub silently collapse there; the badges are consecutive markdown links, which is what actually renders as a row. Each link carries a title, so hovering says what it is for. The mark is apple-touch-icon.png and not the wordmark or the favicon, for a reason worth writing down: favicon.svg has a viewBox and no width, so it has no intrinsic size and renders at whatever the container offers — which on a wide column is enormous. The PNG is 180x180 and renders as a mark. That also matches README.md, which puts a small icon above the title rather than a banner. Colours are README.md's, not the ones on the page this was modelled after: 3b5bdb for the project, 0b7285 for the Docker facts, and Discord's own brand colour where the badge is a Discord badge. The point is that the two front doors look like the same project. Every URL checked: twelve, all 200, and the four dynamic badges verified to render real values rather than shields.io's "invalid". Co-Authored-By: Claude Opus 5 --- docker/production/dockerhub-overview.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker/production/dockerhub-overview.md b/docker/production/dockerhub-overview.md index a9c73bde..580c5b9d 100644 --- a/docker/production/dockerhub-overview.md +++ b/docker/production/dockerhub-overview.md @@ -1,3 +1,12 @@ +[![ProjectSend](https://raw.githubusercontent.com/projectsend/projectsend/main/public/apple-touch-icon.png)](https://github.com/projectsend/projectsend) + +[![Release](https://img.shields.io/github/v/release/projectsend/projectsend?color=3b5bdb&label=release)](https://github.com/projectsend/projectsend/releases "what is in each release, and the downloadable zip") +[![Docker pulls](https://img.shields.io/docker/pulls/projectsend/projectsend?color=0b7285)](https://hub.docker.com/r/projectsend/projectsend/tags "every published tag") +[![Image size](https://img.shields.io/docker/image-size/projectsend/projectsend/latest?color=0b7285&label=image)](https://hub.docker.com/r/projectsend/projectsend/tags "compressed size of the latest tag") +[![GitHub stars](https://img.shields.io/github/stars/projectsend/projectsend?color=3b5bdb)](https://github.com/projectsend/projectsend "source, issues and full documentation") +[![Discord](https://img.shields.io/badge/Discord-join-5865F2?logo=discord&logoColor=white)](https://discord.gg/VT9n6cyvXT "release news, and help when something is not behaving") +[![License](https://img.shields.io/badge/license-GPLv2%2B-3b5bdb)](https://github.com/projectsend/projectsend/blob/main/LICENSE "free software, and commercial licences for those who need them") + # ProjectSend **Share files with your clients, from your own server.**