Add production docs deployment

- Add Dockerfile with multi-stage build (node -> caddy)
- Add docker-compose.yml for caddy-docker-proxy
- Update astro.config.mjs with production site URL
- Add Documentation link to README.md header
- Add Documentation URL to pyproject.toml
This commit is contained in:
Ryan Malloy 2026-02-10 17:08:10 -07:00
parent b87a6ba1b6
commit b0aa6434ae
5 changed files with 29 additions and 3 deletions

View File

@ -5,11 +5,11 @@
</p>
<p align="center">
<a href="https://mcbluetooth.supported.systems">Documentation</a>
<a href="#installation">Installation</a>
<a href="#quick-start">Quick Start</a>
<a href="#features">Features</a>
<a href="#tools-reference">Tools</a>
<a href="#architecture">Architecture</a>
<a href="#tools-reference">Tools</a>
</p>
<p align="center">

12
docs-site/Dockerfile Normal file
View File

@ -0,0 +1,12 @@
# Build stage
FROM node:22-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Serve stage
FROM caddy:2-alpine
COPY --from=builder /app/dist /srv
CMD ["caddy", "file-server", "--root", "/srv", "--listen", ":80"]

View File

@ -6,7 +6,7 @@ import icon from 'astro-icon';
// https://astro.build/config
export default defineConfig({
// Site URL for sitemap generation
site: 'https://mcbluetooth.example.com',
site: 'https://mcbluetooth.supported.systems',
// Disable telemetry
telemetry: false,

View File

@ -0,0 +1,13 @@
services:
docs:
build: .
restart: unless-stopped
networks:
- caddy
labels:
caddy: ${DOCS_DOMAIN:-mcbluetooth.supported.systems}
caddy.reverse_proxy: "{{upstreams 80}}"
networks:
caddy:
external: true

View File

@ -43,6 +43,7 @@ dev = [
mcbluetooth = "mcbluetooth:main"
[project.urls]
Documentation = "https://mcbluetooth.supported.systems"
Repository = "https://git.supported.systems/MCP/mcbluetooth"
[tool.hatch.build.targets.wheel]