5709a7858d5c197721be66d5218a79124abadb70
lrnassar
  Tue Mar 17 08:46:31 2026 -0700
Adding alt text to images across static documentation pages, CGI headers, markdown docs, and Pandoc templates. Content images receive AI-generated descriptive alt text; decorative images (icons, spacers, toggles) receive alt="" per WCAG best practice. Also adds Image Descriptions section to the accessibility page, and fixes Pandoc Lua writers to output alt attributes. 67 files, covering help docs, news archive, ENCODE pages, portal pages, and session examples. refs #37254

diff --git src/hg/htdocs/goldenPath/help/docker.html src/hg/htdocs/goldenPath/help/docker.html
index 284fa9fa447..06ed38094d9 100755
--- src/hg/htdocs/goldenPath/help/docker.html
+++ src/hg/htdocs/goldenPath/help/docker.html
@@ -108,46 +108,46 @@
 <p>Running the following command will list the running container:
 <pre><code>docker container ls</code></pre></p>
 
 <p>Running the following command stops the running container::
 <pre><code>docker stop &lt;container_name_or_id&gt;</code></pre></p>
 
 <p>Running the following command removes the existing container::
 <pre><code>docker rm &lt;container_name_or_id&gt;</code></pre></p>
 
 <h3>Using Docker Desktop to Create a Container</h3>
 <p>The Docker Desktop user interface can be used to run the container by going to the images tab
 and clicking the run button under Actions:</p>
 
 
 <div class="text-center">
-        <img src="../../images/docker_image.png" style="width:50%;max-width:1083px">
+        <img alt="Docker Desktop Images tab showing the Genome Browser mirror container image" src="../../images/docker_image.png" style="width:50%;max-width:1083px">
 </div>
 
 <p>Click Optional settings in the &quot;Run a new container&quot; pop-up window:</p>
 <div class="text-center">
-        <img src="../../images/docker_optional_settings.png" style="width:50%;max-width:1083px">
+        <img alt="Docker run dialog with the Optional Settings section expanded" src="../../images/docker_optional_settings.png" style="width:50%;max-width:1083px">
 </div>
 
 <p>Enter a Container name and a Host port in the &quot;Run a new container&quot; popup window:</p>
 <div class="text-center">
-        <img src="../../images/container_settings.png" style="width:20%;max-width:1083px">
+        <img alt="Docker container settings panel with container name and host port fields" src="../../images/container_settings.png" style="width:20%;max-width:1083px">
 </div>
 
 <p>Click the link with the Host port to go to the running container via localhost:</p>
 <div class="text-center">
-        <img src="../../images/container_logs.png" style="width:60%;max-width:1083px">
+        <img alt="Docker container logs showing the running Genome Browser with a clickable port link" src="../../images/container_logs.png" style="width:60%;max-width:1083px">
 </div>
 
 <a id="dockerVolume"></a>
 <h2>Create a Docker Volume for Data Persistence</h2>
 <p>
 A Docker volume allows the data to be persistent (long-lasting) after the container restarts and
 mount to a host directory or another container's data volume into the UCSC Genome Browser container.
 </p>
 
 <p>The following command creates a new volume named ucsc_genomebrowser_volume that containers can
 consume and store data in:</p>
 <pre><code>docker volume create ucsc_genomebrowser_volume</code></pre></p> 
 
 <p>
 After creating the volume named ucsc_genomebrowser_volume, running the docker run command starts the