Skip to content

Commit 9f52e38

Browse files
committed
feat: positioning pass, editions comparison, demo paths + docs restructure
Marketing site: - Standardize on diagram-led category ("network diagram & documentation software") and "teams that manage infrastructure" ICP across pages, Organization schema, llms.txt - SEO/audit fixes: unresolved {{SERVICE_COUNT}} in home schema, services ItemList numberOfItems, annual-billed-monthly pricing schema, unified service-count label, REVIEW_YEAR constant, "scheduled not continuous" wording, docs-link trailing slashes - Homepage FAQ + FAQPage schema; reorder tail sections (testimonials/FAQ before final CTA) - Dual-motion CTAs: persistent Talk to Sales; restore Live Demo to navbar (full env) - Editions comparison (Cloud/Commercial/Community/Enterprise), deployment/price/limits derived from billing-plans.json - Commercial: Talk to Sales primary, Request a Quote secondary - Analytics: standardize ctaClicked destinations, instrument ArticleCTA + contact opens - Wire generated comparison/guide pages into llms.txt; footer Resources leads with Documentation - Normalize CTA/nav labels to Title Case Docs: - Reorganize guides into integrations/networking/operations subfolders - OpenAPI + reference/config updates
1 parent 54d2f80 commit 9f52e38

65 files changed

Lines changed: 1683 additions & 626 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/content/docs/guides/docker-proxy.mdx renamed to docs/content/docs/guides/integrations/docker.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
title: Set up a Docker Proxy
3-
description: How to use a Docker socket proxy to discover containers securely, including remote Docker hosts.
2+
title: Set up Docker discovery
3+
description: How Scanopy discovers Docker containers — the default local socket, plus using a socket proxy for restricted access or remote hosts.
44
---
55

66
Scanopy daemons can discover Docker containers by connecting to the Docker API. By default, daemons connect directly to the local Docker socket (`/var/run/docker.sock`). A Docker socket proxy provides an additional security layer by restricting which Docker API operations are allowed — and enables discovering containers on remote hosts.
77

8-
For background on how credentials work — types, scope models, resolution order, and auto-assignment — see [Credentials](/using-scanopy/credentials/). Running Podman instead? See [Set up Podman discovery](/guides/podman/), which follows the same pattern.
8+
For background on how credentials work — types, scope models, resolution order, and auto-assignment — see [Credentials](/using-scanopy/credentials/). Running Podman instead? See [Set up Podman discovery](/guides/integrations/podman/), which follows the same pattern.
99

1010
## Docker Discovery Modes
1111

@@ -132,7 +132,7 @@ Scanopy daemon uses the following Docker API endpoints:
132132
**Why exec?** Scanopy uses `exec` to probe HTTP endpoints from inside containers that don't expose ports to the host. Without exec access, containers are still discovered but service detection may be less accurate.
133133

134134
<Callout type="warn">
135-
**Migrating from daemon config?** If you previously configured Docker proxy via `--docker-proxy`, `SCANOPY_DOCKER_PROXY`, or the config file, you need to recreate it as a Docker Proxy credential. The daemon config flags are deprecated in v0.15.0 and will be removed in v0.16.0. See the [migration guide](/guides/unified-discovery-migration/) for details.
135+
**Migrating from daemon config?** If you previously configured Docker proxy via `--docker-proxy`, `SCANOPY_DOCKER_PROXY`, or the config file, you need to recreate it as a Docker Proxy credential. The daemon config flags are deprecated in v0.15.0 and will be removed in v0.16.0. See the [migration guide](/guides/operations/unified-discovery-migration/) for details.
136136
</Callout>
137137

138138
## Troubleshooting
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"title": "Integrations",
3+
"defaultOpen": true,
4+
"pages": ["snmp", "docker", "podman"]
5+
}

docs/content/docs/guides/podman.mdx renamed to docs/content/docs/guides/integrations/podman.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Set up Podman discovery
33
description: How Scanopy discovers Podman containers and pods, via the local socket or a remote Podman API proxy.
44
---
55

6-
Scanopy daemons discover Podman containers and pods by connecting to the Podman API. Because Podman exposes a Docker-compatible API, discovery works the same way as [Docker](/guides/docker-proxy/): the daemon lists running containers, maps their networks and published ports, identifies containerized services, and creates container bridge subnets automatically.
6+
Scanopy daemons discover Podman containers and pods by connecting to the Podman API. Because Podman exposes a Docker-compatible API, discovery works the same way as [Docker](/guides/integrations/docker/): the daemon lists running containers, maps their networks and published ports, identifies containerized services, and creates container bridge subnets automatically.
77

88
For background on how credentials work — types, scope models, resolution order, and auto-assignment — see [Credentials](/using-scanopy/credentials/).
99

@@ -85,7 +85,7 @@ Discovered Podman containers show up as first-class **Podman Container** service
8585

8686
## Required API Operations
8787

88-
Scanopy uses the same API operations for Podman as it does for Docker — listing and inspecting containers, listing networks for subnet discovery, and `exec` to probe HTTP endpoints inside containers that don't publish ports to the host. When you put a proxy in front of the socket, allow these operations. See [Required Docker API Permissions](/guides/docker-proxy/#required-docker-api-permissions) for the endpoint-by-endpoint list — the Podman compatibility API mirrors it.
88+
Scanopy uses the same API operations for Podman as it does for Docker — listing and inspecting containers, listing networks for subnet discovery, and `exec` to probe HTTP endpoints inside containers that don't publish ports to the host. When you put a proxy in front of the socket, allow these operations. See [Required Docker API Permissions](/guides/integrations/docker/#required-docker-api-permissions) for the endpoint-by-endpoint list — the Podman compatibility API mirrors it.
8989

9090
## Troubleshooting
9191

@@ -103,4 +103,4 @@ Scanopy uses the same API operations for Podman as it does for Docker — listin
103103

104104
### SSL certificate errors
105105

106-
For HTTPS endpoints, see the [Docker Proxy SSL troubleshooting](/guides/docker-proxy/#ssl-certificate-errors) steps — certificate handling is identical.
106+
For HTTPS endpoints, see the [Docker Proxy SSL troubleshooting](/guides/integrations/docker/#ssl-certificate-errors) steps — certificate handling is identical.

docs/content/docs/guides/snmp-credentials.mdx renamed to docs/content/docs/guides/integrations/snmp.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Set up SNMP credentials
3-
description: Configure SNMP community strings to enrich discovered hosts with device details, interfaces, and neighbor data.
2+
title: Set up SNMP discovery
3+
description: Configure SNMP credentials to enrich discovered hosts with device details, interfaces, and neighbor data.
44
---
55

66
For background on how credentials work — types, scope models, resolution order, and auto-assignment — see [Credentials](/using-scanopy/credentials/).

docs/content/docs/guides/meta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"title": "Guides",
33
"defaultOpen": true,
4-
"pages": ["unified-discovery-migration", "snmp-credentials", "sharing-topology", "multiple-daemons", "scanning-remote-subnets", "scanning-vpn-networks", "docker-proxy", "podman", "macvlan-setup", "oidc", "prometheus-setup"]
4+
"pages": ["integrations", "networking", "operations"]
55
}
File renamed without changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"title": "Networking & Deployment",
3+
"defaultOpen": true,
4+
"pages": ["multiple-daemons", "scanning-remote-subnets", "scanning-vpn-networks", "macvlan-setup"]
5+
}
File renamed without changes.

docs/content/docs/guides/scanning-remote-subnets.mdx renamed to docs/content/docs/guides/networking/scanning-remote-subnets.mdx

File renamed without changes.

docs/content/docs/guides/scanning-vpn-networks.mdx renamed to docs/content/docs/guides/networking/scanning-vpn-networks.mdx

File renamed without changes.

0 commit comments

Comments
 (0)