From df8974697cdf382739bae9638253a6062aec9f2f Mon Sep 17 00:00:00 2001 From: Ivan Date: Sun, 10 May 2026 05:38:51 -0500 Subject: [PATCH] fix(docker): include CHANGELOG.md, logo/, and reticulum manual in Docker images; fix markdown table styling in docs --- Dockerfile | 7 +++- Dockerfile.hardened | 7 +++- .../src/frontend/components/docs/DocsPage.vue | 37 +++++++++++++++++++ 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5689195..5f1d777 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,11 +22,13 @@ COPY patches ./patches COPY scripts/fetch-micron-wasm.mjs scripts/fetch-micron-wasm.mjs COPY scripts/micron-wasm-resolve-bundled.mjs scripts/micron-wasm-resolve-bundled.mjs COPY scripts/micron-parser-go-version.mjs scripts/micron-parser-go-version.mjs +COPY scripts/build/fetch_reticulum_manual.py scripts/build/fetch_reticulum_manual.py COPY meshchatx/src/frontend ./meshchatx/src/frontend RUN npm install -g pnpm@10.33.0 && \ pnpm config set verify-store-integrity true && \ pnpm install --frozen-lockfile && \ - pnpm run build-frontend + pnpm run build-frontend && \ + pnpm run build-docs # ---- STAGE 2: Python Builder ---- @@ -45,7 +47,8 @@ ENV PATH="/opt/venv/bin:$PATH" # Install essential runtime tools in the venv (cffi verify needs setuptools on Python 3.12+) RUN pip install --no-cache-dir --upgrade "pip>=26.0" "setuptools" "jaraco.context>=6.1.0" -COPY pyproject.toml uv.lock README.md ./ +COPY pyproject.toml uv.lock README.md CHANGELOG.md ./ +COPY logo ./logo COPY vendor ./vendor RUN uv sync --no-group dev --no-install-project && \ rm -rf /root/.cache/pip /root/.cache/uv diff --git a/Dockerfile.hardened b/Dockerfile.hardened index 95481bd..72e56ff 100644 --- a/Dockerfile.hardened +++ b/Dockerfile.hardened @@ -19,11 +19,13 @@ COPY patches ./patches COPY scripts/fetch-micron-wasm.mjs scripts/fetch-micron-wasm.mjs COPY scripts/micron-wasm-resolve-bundled.mjs scripts/micron-wasm-resolve-bundled.mjs COPY scripts/micron-parser-go-version.mjs scripts/micron-parser-go-version.mjs +COPY scripts/build/fetch_reticulum_manual.py scripts/build/fetch_reticulum_manual.py COPY meshchatx/src/frontend ./meshchatx/src/frontend RUN npm install -g pnpm@10.33.0 && \ pnpm config set verify-store-integrity true && \ pnpm install --frozen-lockfile && \ - pnpm run build-frontend + pnpm run build-frontend && \ + pnpm run build-docs FROM ${PYTHON_BUILD_IMAGE} AS builder USER root @@ -37,7 +39,8 @@ ENV PATH="/opt/venv/bin:$PATH" RUN pip install --no-cache-dir --upgrade "pip>=26.0" "setuptools" "jaraco.context>=6.1.0" -COPY pyproject.toml uv.lock README.md ./ +COPY pyproject.toml uv.lock README.md CHANGELOG.md ./ +COPY logo ./logo COPY vendor ./vendor RUN uv sync --no-group dev --no-install-project && \ rm -rf /root/.cache/pip /root/.cache/uv diff --git a/meshchatx/src/frontend/components/docs/DocsPage.vue b/meshchatx/src/frontend/components/docs/DocsPage.vue index deb7be4..1ccb9e2 100644 --- a/meshchatx/src/frontend/components/docs/DocsPage.vue +++ b/meshchatx/src/frontend/components/docs/DocsPage.vue @@ -856,4 +856,41 @@ iframe { .dark :deep(.max-w-none) h4 { color: #f4f4f5; /* zinc-100 */ } + +/* Markdown table styling */ +:deep(.max-w-none) table { + width: 100%; + border-collapse: collapse; + margin: 1rem 0; + font-size: 0.875rem; +} + +:deep(.max-w-none) th, +:deep(.max-w-none) td { + border: 1px solid #d1d5db; + padding: 0.5rem 0.75rem; + text-align: left; +} + +:deep(.max-w-none) th { + background-color: #f3f4f6; + font-weight: 700; +} + +:deep(.max-w-none) tr:nth-child(even) { + background-color: #f9fafb; +} + +.dark :deep(.max-w-none) th, +.dark :deep(.max-w-none) td { + border-color: #3f3f46; +} + +.dark :deep(.max-w-none) th { + background-color: #27272a; +} + +.dark :deep(.max-w-none) tr:nth-child(even) { + background-color: #18181b; +}