8d210e27a05c2553713a8f804256c3d7c9ce63e1
Copy the refreshed dark-mode UI shots into the website assets.
peardock-website
Official marketing site and documentation for peardock (source).
Code-level architecture docs live in the peardock repo under docs/.
This site is the public operator mirror (HTML) plus marketing pages. Keep claims in sync when the product changes.
Install story (keep in sync with main repo)
Canonical installer host: https://install.peardock.boats
curl -fsSL https://install.peardock.boats | bash
- Server (Linux): Bare binary →
/opt/peardock, userpeardockin docker group,peardock.service - Client: rolling
peardock-client-VERSION-HOST.tar.gz(macOS.app, Linux binary + desktop entry) - Assets:
https://git.ssh.surf/snxraven/peardock/releases/tag/rolling
When peardock’s install process changes, update:
download.htmldocs/quickstart.htmldocs/operator.htmldocs/faq.htmldocs/release.html- home page
#quickstartteaser inindex.html
Product / feature docs (keep in sync)
When peardock ships UI or RPC surface changes, update:
| Area | Website files |
|---|---|
| Features marketing | index.html (#features, deep feature rows, screenshot alts) |
| Operator production guide | docs/operator.html |
| RPC method groups | docs/api.html |
| Architecture sketch | docs/architecture.html |
| Concepts explainer | learn/index.html |
| Auth / threat model | docs/security.html |
| FAQ | docs/faq.html |
| Docs hub blurbs | docs/index.html |
| Screenshots | public/assets/screenshots/screenshot-N.png (dark) + screenshot-N-light.png (light); theme toggle swaps via site.js |
Especially check claims for:
- Registry view (vault + browser). Not under “Access → Registry vault”.
- Settings → Peers vs Access (ACL/invites)
- Image update indicators /
checkImageUpdates - Job tray + hybrid pull progress
- Portainer-style templates / Add container / always-pull
- Stack remove = project networks (compose down parity)
PROTOCOL_VERSION(currently 3)
Releases
- UI:
/releases(live list from Gitea) - API:
GET /api/releases,/api/releases/latest,/api/releases/tags/:tag - Upstream:
https://git.ssh.surf/api/v1/repos/snxraven/peardock/releases - Web:
https://git.ssh.surf/snxraven/peardock/releases
Sitemap
- Dynamic:
GET /sitemap.xml(generated fromdist/HTML byserver.mjs) - Strict sitemaps.org 0.9:
loc,lastmod,changefreq,priorityonly (text/xml) - Excludes noindex stubs (e.g.
/legal/cookies) - Origin:
SITE_ORIGINenv (defaulthttps://peardock.boats) - Listed in
robots.txtasSitemap: https://peardock.boats/sitemap.xml
Dev
npm install
npm run dev # Vite (proxies /api/releases → Gitea)
npm run build # → dist/
npm start # static dist + Gitea proxy (PORT=4173)
Production
npm run build
npm start
# or: pm2 start server.mjs --name peardock-website
Languages
HTML
44.9%
CSS
37.1%
JavaScript
18%