From ea88e2a1b21d5ccf862ae80eb292935e784494e4 Mon Sep 17 00:00:00 2001 From: Owen Date: Thu, 20 Aug 2026 16:17:51 -0400 Subject: [PATCH] Remove cloud cta --- about/how-pangolin-works.mdx | 7 ------- about/pangolin-vs-reverse-proxy-vs-vpn.mdx | 2 -- careers/join-us.mdx | 7 ------- careers/software-engineer-full-stack.mdx | 7 ------- careers/software-engineer-go.mdx | 7 ------- changelog.mdx | 7 ------- development/contributing.mdx | 7 ------- development/feature-requests-and-bug-reports.mdx | 7 ------- development/system-architecture.mdx | 2 -- index.mdx | 7 ------- manage/access-control/approvals.mdx | 7 ------- manage/access-control/change-password.mdx | 7 ------- manage/access-control/create-user.mdx | 2 -- manage/access-control/forwarded-headers.mdx | 7 ------- manage/access-control/links.mdx | 2 -- manage/access-control/login-page.mdx | 7 ------- manage/access-control/mfa.mdx | 7 ------- manage/access-control/password-rotation.mdx | 7 ------- manage/access-control/rules.mdx | 7 ------- manage/access-control/security-keys.mdx | 7 ------- manage/access-control/session-length.mdx | 7 ------- manage/ai/claude-desktop.mdx | 2 -- manage/ai/claude.mdx | 2 -- manage/ai/codex.mdx | 2 -- manage/ai/gemini.mdx | 2 -- manage/ai/open-webui.mdx | 2 -- manage/ai/openclaw.mdx | 2 -- manage/ai/opencode.mdx | 2 -- manage/ai/overview.mdx | 2 -- manage/alerting/alert-rules.mdx | 2 -- manage/alerting/health-checks.mdx | 2 -- manage/analytics/access.mdx | 7 ------- manage/analytics/action.mdx | 7 ------- manage/analytics/connection.mdx | 2 -- manage/analytics/request.mdx | 7 ------- manage/analytics/streaming.mdx | 2 -- manage/analytics/streaming/http.mdx | 2 -- manage/analytics/streaming/s3.mdx | 2 -- manage/asnblocking.mdx | 7 ------- manage/blueprints.mdx | 2 -- manage/branding.mdx | 7 ------- manage/clients/archiving-blocking.mdx | 7 ------- manage/clients/client-logs.mdx | 7 ------- manage/clients/configure-client.mdx | 7 ------- manage/clients/credentials.mdx | 7 ------- manage/clients/fingerprinting.mdx | 7 ------- manage/clients/firewalls.mdx | 2 -- manage/clients/install-client.mdx | 7 ------- manage/clients/nat-traversal.mdx | 7 ------- manage/clients/understanding-clients.mdx | 7 ------- manage/clients/update-client.mdx | 7 ------- manage/community-blueprints-repo.mdx | 2 -- manage/dns-cache.mdx | 2 -- manage/domains.mdx | 7 ------- manage/endpoints-and-pops.mdx | 2 -- manage/geoblocking.mdx | 7 ------- manage/identity-providers/add-an-idp.mdx | 2 -- manage/identity-providers/auto-provisioning.mdx | 2 -- manage/identity-providers/azure.mdx | 7 ------- manage/identity-providers/google.mdx | 7 ------- manage/identity-providers/openid-connect.mdx | 7 ------- manage/identity-providers/pocket-id.mdx | 7 ------- manage/identity-providers/zitadel.mdx | 7 ------- manage/integration-api.mdx | 9 +-------- manage/integration-api/using-the-integration-api.mdx | 7 ------- manage/labels.mdx | 2 -- manage/organizations/org-id.mdx | 7 ------- manage/remote-node/backhaul.mdx | 7 ------- manage/remote-node/config-file.mdx | 7 ------- manage/remote-node/quick-install-remote.mdx | 7 ------- manage/remote-node/understanding-nodes.mdx | 7 ------- manage/resources/private/alias.mdx | 7 ------- manage/resources/private/authentication.mdx | 7 ------- manage/resources/private/cidr.mdx | 2 -- manage/resources/private/destinations.mdx | 2 -- manage/resources/private/host.mdx | 2 -- manage/resources/private/multi-site-routing.mdx | 7 ------- manage/resources/private/port-restrictions.mdx | 2 -- manage/resources/private/private-http.mdx | 2 -- manage/resources/private/ssh.mdx | 2 -- manage/resources/public/authentication.mdx | 7 ------- manage/resources/public/healthchecks-failover.mdx | 2 -- manage/resources/public/http-https.mdx | 2 -- manage/resources/public/maintenance.mdx | 7 ------- manage/resources/public/raw-resources.mdx | 2 -- manage/resources/public/rdp.mdx | 2 -- manage/resources/public/resource-policies.mdx | 2 -- manage/resources/public/ssh.mdx | 2 -- manage/resources/public/targets.mdx | 7 ------- manage/resources/public/vnc.mdx | 2 -- manage/resources/public/wildcard-resources.mdx | 2 -- manage/resources/understanding-resources.mdx | 2 -- manage/sites/auto-update.mdx | 2 -- manage/sites/configure-site.mdx | 2 -- manage/sites/credentials.mdx | 7 ------- manage/sites/install-site.mdx | 7 ------- manage/sites/site-provisioning.mdx | 2 -- manage/sites/understanding-sites.mdx | 7 ------- manage/sites/update-site.mdx | 7 ------- scripts/add-toc-cta-snippet.js | 4 +--- self-host/advanced/cloudflare-proxy.mdx | 7 ------- self-host/advanced/clustering.mdx | 7 ------- self-host/advanced/config-file.mdx | 7 ------- self-host/advanced/container-cli-tool.mdx | 7 ------- self-host/advanced/database-options.mdx | 7 ------- self-host/advanced/enable-asn-lookup.mdx | 2 -- self-host/advanced/enable-geolocation.mdx | 2 -- self-host/advanced/integration-api.mdx | 7 ------- self-host/advanced/observability.mdx | 2 -- self-host/advanced/postgresql.mdx | 7 ------- self-host/advanced/private-config-file.mdx | 7 ------- self-host/advanced/timezone.mdx | 7 ------- self-host/advanced/traefik-log-rotation.mdx | 2 -- self-host/advanced/wild-card-domains.mdx | 2 -- self-host/advanced/without-tunneling.mdx | 7 ------- self-host/choosing-a-vps.mdx | 7 ------- self-host/community-guides/crowdsec.mdx | 2 -- self-host/community-guides/geoblock.mdx | 7 ------- self-host/community-guides/geolite2automation.mdx | 7 ------- self-host/community-guides/homeassistant.mdx | 7 ------- self-host/community-guides/metrics.mdx | 7 ------- self-host/community-guides/middlewaremanager.mdx | 7 ------- self-host/community-guides/overview.mdx | 7 ------- self-host/community-guides/remove-geoblock-plugin.mdx | 7 ------- self-host/community-guides/rules.mdx | 2 -- self-host/community-guides/traefiklogsdashboard.mdx | 7 ------- self-host/dns-and-networking.mdx | 7 ------- self-host/enterprise-edition.mdx | 2 -- self-host/how-to-update.mdx | 7 ------- self-host/manual/docker-compose.mdx | 2 -- self-host/manual/kubernetes/choose-method.mdx | 2 -- self-host/manual/kubernetes/gitops/argocd.mdx | 9 +-------- self-host/manual/kubernetes/gitops/flux.mdx | 9 +-------- self-host/manual/kubernetes/gitops/overview.mdx | 2 -- self-host/manual/kubernetes/helm.mdx | 9 +-------- self-host/manual/kubernetes/helmfile.mdx | 9 +-------- self-host/manual/kubernetes/kustomize.mdx | 9 +-------- self-host/manual/kubernetes/newt/configuration.mdx | 9 +-------- self-host/manual/kubernetes/newt/helm.mdx | 9 +-------- self-host/manual/kubernetes/newt/kustomize.mdx | 9 +-------- self-host/manual/kubernetes/newt/troubleshooting.mdx | 9 +-------- self-host/manual/kubernetes/overview.mdx | 2 -- self-host/manual/kubernetes/pangolin/configuration.mdx | 9 +-------- self-host/manual/kubernetes/pangolin/helm.mdx | 9 +-------- self-host/manual/kubernetes/pangolin/kustomize.mdx | 9 +-------- self-host/manual/kubernetes/pangolin/troubleshooting.mdx | 9 +-------- self-host/manual/kubernetes/prerequisites.mdx | 2 -- self-host/manual/manual-install.mdx | 7 ------- self-host/manual/podman-quadlets.mdx | 2 -- self-host/manual/unraid.mdx | 7 ------- self-host/purchase-license-key.mdx | 7 ------- self-host/quick-install.mdx | 2 -- self-host/supporter-program.mdx | 7 ------- self-host/telemetry.mdx | 7 ------- 154 files changed, 15 insertions(+), 793 deletions(-) diff --git a/about/how-pangolin-works.mdx b/about/how-pangolin-works.mdx index 2387c2f..2a35172 100644 --- a/about/how-pangolin-works.mdx +++ b/about/how-pangolin-works.mdx @@ -2,13 +2,6 @@ title: "How Pangolin Works" description: "Learn about the fundamentals of Pangolin and how they work together to provide simple and secure remote access." --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Basic Steps diff --git a/about/pangolin-vs-reverse-proxy-vs-vpn.mdx b/about/pangolin-vs-reverse-proxy-vs-vpn.mdx index 7b66010..eed240e 100644 --- a/about/pangolin-vs-reverse-proxy-vs-vpn.mdx +++ b/about/pangolin-vs-reverse-proxy-vs-vpn.mdx @@ -3,9 +3,7 @@ title: "Pangolin vs. Proxy vs. VPN" description: "What are the similarities and differences between Pangolin and traditional reverse proxies and VPNs?" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Pangolin combines the capabilities of both a reverse proxy and a VPN into a single platform. It provides reverse proxy functionality through public resources and VPN functionality through private resources, all with zero-trust access control and distributed architecture. diff --git a/careers/join-us.mdx b/careers/join-us.mdx index 04f07b7..85477f6 100644 --- a/careers/join-us.mdx +++ b/careers/join-us.mdx @@ -1,13 +1,6 @@ --- title: "Join Us!" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - We are looking for talented engineers to join our team and help build secure remote access. If you're passionate about open-source software, networking, and security, we'd love to hear from you. ## About Pangolin diff --git a/careers/software-engineer-full-stack.mdx b/careers/software-engineer-full-stack.mdx index f1d1417..4f25d0e 100644 --- a/careers/software-engineer-full-stack.mdx +++ b/careers/software-engineer-full-stack.mdx @@ -1,13 +1,6 @@ --- title: "Software Engineer - Full Stack" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - - Location: `San Francisco` - Salary: `$125k - $185k + 0.5% - 1.5% equity` - Years of experience: `3+` diff --git a/careers/software-engineer-go.mdx b/careers/software-engineer-go.mdx index 159c9aa..26b775c 100644 --- a/careers/software-engineer-go.mdx +++ b/careers/software-engineer-go.mdx @@ -1,13 +1,6 @@ --- title: "Software Engineer - Go + Network" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - - Location: `San Francisco` - Salary: `$125k - $185k + 0.5% - 1.5% equity` - Years of experience: `3+` diff --git a/changelog.mdx b/changelog.mdx index c95409f..f173cb9 100644 --- a/changelog.mdx +++ b/changelog.mdx @@ -2,13 +2,6 @@ title: "Changelog" description: "Updates and announcements" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Added a new Wintergreen flavor. diff --git a/development/contributing.mdx b/development/contributing.mdx index 73d967e..af7e582 100644 --- a/development/contributing.mdx +++ b/development/contributing.mdx @@ -2,13 +2,6 @@ title: "Contribution Guide" description: "Set up your local development environment for contributing to Pangolin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This guide describes how to set up your local development environment for contributing to Pangolin. We recommend using Docker Compose for the most consistent development experience across different environments. ## Prerequisites diff --git a/development/feature-requests-and-bug-reports.mdx b/development/feature-requests-and-bug-reports.mdx index c3f4b87..07c0bd7 100644 --- a/development/feature-requests-and-bug-reports.mdx +++ b/development/feature-requests-and-bug-reports.mdx @@ -2,13 +2,6 @@ title: "Feature Requests & Bug Reports" description: "How to submit feature requests and report bugs for Pangolin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - We welcome contributions from the community to help improve Pangolin. To ensure your feedback is properly tracked and prioritized, use the repository that matches the component where your issue or request belongs. ## Pick the Right Repository diff --git a/development/system-architecture.mdx b/development/system-architecture.mdx index be6a9e4..da3e816 100644 --- a/development/system-architecture.mdx +++ b/development/system-architecture.mdx @@ -3,9 +3,7 @@ title: "System Architecture" description: "A technical overview of how Pangolin's control plane, nodes, connectors, and clients fit together" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## Open Source diff --git a/index.mdx b/index.mdx index 36906bb..9dc9a82 100644 --- a/index.mdx +++ b/index.mdx @@ -1,13 +1,6 @@ --- title: "Introduction to Pangolin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin is an open-source, identity-based remote access platform built on WireGuard that enables secure, seamless connectivity to private and public resources. diff --git a/manage/access-control/approvals.mdx b/manage/access-control/approvals.mdx index bf39c73..7072b8d 100644 --- a/manage/access-control/approvals.mdx +++ b/manage/access-control/approvals.mdx @@ -2,13 +2,6 @@ title: "Device Approvals" description: "Only allow trusted devices to connect to an organization" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/access-control/change-password.mdx b/manage/access-control/change-password.mdx index 5f81f0d..49ff080 100644 --- a/manage/access-control/change-password.mdx +++ b/manage/access-control/change-password.mdx @@ -2,13 +2,6 @@ title: "Change Password" description: "Change or reset your Pangolin account password" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ### Change Password If you're already logged in, you can change your password by clicking your profile menu (top right) and selecting Change Password. You will be required to confirm your old password and enter a new password. diff --git a/manage/access-control/create-user.mdx b/manage/access-control/create-user.mdx index 76583a8..9706a22 100644 --- a/manage/access-control/create-user.mdx +++ b/manage/access-control/create-user.mdx @@ -3,9 +3,7 @@ title: "Users and Roles" description: "Add internal or external users to your organization and manage roles" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## Users in Organizations diff --git a/manage/access-control/forwarded-headers.mdx b/manage/access-control/forwarded-headers.mdx index ff4ebac..f9c0bd3 100644 --- a/manage/access-control/forwarded-headers.mdx +++ b/manage/access-control/forwarded-headers.mdx @@ -2,13 +2,6 @@ title: "Forwarded Headers" description: "Learn how Pangolin forwards user identity information to your backend applications through HTTP headers" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin can forward user identity information to your backend applications through custom HTTP headers. This allows your applications to receive user details directly from the request headers, enabling integration with Pangolin's authentication system. diff --git a/manage/access-control/links.mdx b/manage/access-control/links.mdx index d183aa3..71d4657 100644 --- a/manage/access-control/links.mdx +++ b/manage/access-control/links.mdx @@ -3,9 +3,7 @@ title: "Shareable Links" description: "Create Links and use access tokens for browser or programmatic access." --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Links are special URLs that grant access to one resource without requiring the recipient to sign in as a Pangolin user. Anyone with a web browser on the internet can access the resource if they have a valid Link. diff --git a/manage/access-control/login-page.mdx b/manage/access-control/login-page.mdx index 3c8f445..5728df3 100644 --- a/manage/access-control/login-page.mdx +++ b/manage/access-control/login-page.mdx @@ -2,13 +2,6 @@ title: "Custom Login Page" description: "Configure a custom authentication page URL for your organization" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Custom auth pages are only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup). diff --git a/manage/access-control/mfa.mdx b/manage/access-control/mfa.mdx index d834aa7..08f790a 100644 --- a/manage/access-control/mfa.mdx +++ b/manage/access-control/mfa.mdx @@ -2,13 +2,6 @@ title: "Multi-Factor Authentication" description: "Enable and manage two-factor authentication and enforcement for your organization" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin supports two‑factor authentication (2FA) for Pangolin user accounts. ### Enable or Disable 2FA diff --git a/manage/access-control/password-rotation.mdx b/manage/access-control/password-rotation.mdx index df9c74e..f918748 100644 --- a/manage/access-control/password-rotation.mdx +++ b/manage/access-control/password-rotation.mdx @@ -2,13 +2,6 @@ title: "Password Rotation" description: "Configure password expiration and rotation requirements for your organization" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - By default, Pangolin does not require passwords to be rotated on a regular basis. However, password rotation can be required on a per‑organization basis. ### Configuration diff --git a/manage/access-control/rules.mdx b/manage/access-control/rules.mdx index d046c8d..79bd8ea 100644 --- a/manage/access-control/rules.mdx +++ b/manage/access-control/rules.mdx @@ -2,13 +2,6 @@ title: "Rules" description: "Configure rules to allow or deny access to resources without authentication" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Rules allow you to either "allow" and bypass the Pangolin auth system (no pin, login, password), or "deny" and fully reject the request. After you create a resource you can select the "Rules" tab on the sidebar and enable rules. On public resources, you can also define rules in a [resource policy](/manage/resources/public/resource-policies) and share them across multiple resources. diff --git a/manage/access-control/security-keys.mdx b/manage/access-control/security-keys.mdx index 173b84d..25de6df 100644 --- a/manage/access-control/security-keys.mdx +++ b/manage/access-control/security-keys.mdx @@ -2,13 +2,6 @@ title: "Security Keys" description: "Use security keys for passwordless login to your Pangolin account" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - You can log in with security keys, also known as passwordless login. On the login page, there is an option below the login button to Log in with security key. ### Add a Security Key diff --git a/manage/access-control/session-length.mdx b/manage/access-control/session-length.mdx index eca4ee5..d6e22e5 100644 --- a/manage/access-control/session-length.mdx +++ b/manage/access-control/session-length.mdx @@ -2,13 +2,6 @@ title: "Session Length" description: "Configure maximum session length and expiration policies for your organization" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - By default, Pangolin keeps extending a session indefinitely if a user is actively using it. If a user is not actively using the session, it will expire after 30 days. However, you can require users to log in at regular intervals by enforcing maximum session lengths on a per‑organization basis. diff --git a/manage/ai/claude-desktop.mdx b/manage/ai/claude-desktop.mdx index 1d39539..e66cfaf 100644 --- a/manage/ai/claude-desktop.mdx +++ b/manage/ai/claude-desktop.mdx @@ -3,9 +3,7 @@ title: "Claude Desktop" description: "Connect Claude Desktop's third-party inference to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Claude Desktop can route its requests through a third-party inference gateway instead of Anthropic directly. Point it at an AI Gateway resource that has an Anthropic-compatible provider attached — Anthropic itself, Bedrock, Vertex AI, or a custom Anthropic-compatible endpoint. See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/claude.mdx b/manage/ai/claude.mdx index 6efb13f..3b001d5 100644 --- a/manage/ai/claude.mdx +++ b/manage/ai/claude.mdx @@ -3,9 +3,7 @@ title: "Claude Code" description: "Connect Claude Code to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Claude Code talks the Anthropic Messages API, so the resource you point it at needs an Anthropic-compatible provider attached - Anthropic itself, Bedrock, Vertex AI, or a custom Anthropic-compatible endpoint like Kimi K2. See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/codex.mdx b/manage/ai/codex.mdx index db878f4..44dcb9a 100644 --- a/manage/ai/codex.mdx +++ b/manage/ai/codex.mdx @@ -3,9 +3,7 @@ title: "Codex" description: "Connect Codex to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Codex talks the OpenAI API, so the resource you point it at needs an OpenAI-compatible provider attached — OpenAI, OpenRouter, Vercel AI Gateway, Microsoft Foundry, or a custom OpenAI-compatible endpoint. See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/gemini.mdx b/manage/ai/gemini.mdx index 0e4a38d..676dd05 100644 --- a/manage/ai/gemini.mdx +++ b/manage/ai/gemini.mdx @@ -3,9 +3,7 @@ title: "Gemini CLI" description: "Connect Gemini CLI to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Gemini CLI talks Google's native `generateContent` API, so the resource you point it at needs a Google Gemini (or Vertex AI) provider attached. See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/open-webui.mdx b/manage/ai/open-webui.mdx index ab0e257..858d880 100644 --- a/manage/ai/open-webui.mdx +++ b/manage/ai/open-webui.mdx @@ -3,9 +3,7 @@ title: "Open WebUI" description: "Connect Open WebUI to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Open WebUI is a self-hosted chat interface. It talks the OpenAI API, so point it at an AI Gateway resource that has an OpenAI-compatible provider attached (OpenAI, OpenRouter, Vercel AI Gateway, Microsoft Foundry, or custom). See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/openclaw.mdx b/manage/ai/openclaw.mdx index a7cfd44..8231003 100644 --- a/manage/ai/openclaw.mdx +++ b/manage/ai/openclaw.mdx @@ -3,9 +3,7 @@ title: "OpenClaw" description: "Connect OpenClaw to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - [OpenClaw](https://openclaw.ai) is an open-source agent gateway that can run against any OpenAI- or Anthropic-compatible endpoint. Point it at an AI Gateway resource with a matching provider attached - OpenAI-compatible (OpenAI, OpenRouter, Vercel AI Gateway, Microsoft Foundry, custom) or Anthropic-compatible (Anthropic, Bedrock, Vertex AI, custom). See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/opencode.mdx b/manage/ai/opencode.mdx index 2e37d22..92e808b 100644 --- a/manage/ai/opencode.mdx +++ b/manage/ai/opencode.mdx @@ -3,9 +3,7 @@ title: "OpenCode" description: "Connect OpenCode to a Pangolin AI Gateway resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - OpenCode configures each model provider separately, so it can talk to whichever API formats your resource supports — Anthropic Messages, OpenAI Chat/Responses, or both, depending on which providers are attached. See [AI Gateway Overview](/manage/ai/overview) if you haven't set that up yet. diff --git a/manage/ai/overview.mdx b/manage/ai/overview.mdx index d195a12..833bb32 100644 --- a/manage/ai/overview.mdx +++ b/manage/ai/overview.mdx @@ -3,9 +3,7 @@ title: "AI Gateway Overview" description: "Route coding agents and AI clients through Pangolin with centralized providers and keys" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - An AI Gateway resource is a normal Pangolin resource that proxies requests to one or more upstream AI providers (OpenAI, Anthropic, Google Gemini, Bedrock, Vertex AI, or a custom endpoint). Point a client at the resource's URL instead of the provider's, and Pangolin handles auth, access control, and logging in front of it. diff --git a/manage/alerting/alert-rules.mdx b/manage/alerting/alert-rules.mdx index 87b9175..61eb22f 100644 --- a/manage/alerting/alert-rules.mdx +++ b/manage/alerting/alert-rules.mdx @@ -3,9 +3,7 @@ title: "Alert Rules" description: "Subscribe to Pangolin events on sites, resources, and health checks and deliver email, webhooks, or integrations" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/alerting/health-checks.mdx b/manage/alerting/health-checks.mdx index c27dede..d600291 100644 --- a/manage/alerting/health-checks.mdx +++ b/manage/alerting/health-checks.mdx @@ -3,9 +3,7 @@ title: "Health Checks" description: "Monitor reachability and response for public resource targets and arbitrary endpoints from your sites" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - A health check is a periodic probe that decides whether something on your network is up and responding the way you expect. Pangolin runs these checks from your sites so they reflect reachability from the connector’s perspective, not only from wherever an administrator happens to be. diff --git a/manage/analytics/access.mdx b/manage/analytics/access.mdx index 6f445eb..08d96c5 100644 --- a/manage/analytics/access.mdx +++ b/manage/analytics/access.mdx @@ -2,13 +2,6 @@ title: "Authentication Logs" description: "Authentication logs are a record of each authenticated access attempt to a resource" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Authentication logs provide detailed information about each access attempt made to your Pangolin resources. These logs help you monitor and analyze user activity each time they attempt to authenticate. diff --git a/manage/analytics/action.mdx b/manage/analytics/action.mdx index e8f6bbe..0b67c91 100644 --- a/manage/analytics/action.mdx +++ b/manage/analytics/action.mdx @@ -2,13 +2,6 @@ title: "Admin Action Logs" description: "Admin Action logs are a record of each event taken by users in the organization" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Admin Action logs provide an audit trail of administrative actions and configuration changes made within your Pangolin organization. These logs help you track who made what changes and when. diff --git a/manage/analytics/connection.mdx b/manage/analytics/connection.mdx index dcf47ad..b7041a5 100644 --- a/manage/analytics/connection.mdx +++ b/manage/analytics/connection.mdx @@ -3,9 +3,7 @@ title: "Network Logs" description: "Network logs are a record of TCP and UDP sessions between clients and private resources on sites" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Network logs record each TCP and UDP session that traverses the tunnel between Pangolin clients and resources on your sites. They apply to private resources reached through the Pangolin client (and related tunnel traffic), not to public resources served only through the reverse proxy. You can see which clients and users opened sessions to which private resources, the source and destination addresses and protocols (TCP and UDP), the start and end times of the sessions, and more. diff --git a/manage/analytics/request.mdx b/manage/analytics/request.mdx index af8a1a0..8620faa 100644 --- a/manage/analytics/request.mdx +++ b/manage/analytics/request.mdx @@ -2,13 +2,6 @@ title: "HTTPS Request Logs" description: "Request logs are a record of each HTTP request to a resource" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - HTTPS Request logs provide detailed information about every HTTP request made to your Pangolin resources. These logs capture both successful and denied requests along with comprehensive request metadata. ## What are HTTPS Request Logs? diff --git a/manage/analytics/streaming.mdx b/manage/analytics/streaming.mdx index 70bb996..b764de9 100644 --- a/manage/analytics/streaming.mdx +++ b/manage/analytics/streaming.mdx @@ -3,9 +3,7 @@ title: "Event Streaming" description: "Stream Pangolin log events to external collectors and SIEM tools" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Log streaming forwards your organization's audit logs to external data collectors such as Datadog, Splunk, Microsoft Sentinel, Elastic, or any HTTP endpoint you operate. You add a **destination** (how events are delivered), choose which **log types** to include, and Pangolin pushes new events as they are recorded. diff --git a/manage/analytics/streaming/http.mdx b/manage/analytics/streaming/http.mdx index 4292831..ce8e546 100644 --- a/manage/analytics/streaming/http.mdx +++ b/manage/analytics/streaming/http.mdx @@ -3,9 +3,7 @@ title: "HTTP webhook" description: "Forward audit logs to any HTTP endpoint with optional custom body templates" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - HTTP destinations POST your organization’s audit logs to a URL you control. Use them for generic webhooks, Splunk HEC, Elastic or OpenSearch ingest, Grafana Loki push endpoints, or any receiver that accepts JSON over HTTP. diff --git a/manage/analytics/streaming/s3.mdx b/manage/analytics/streaming/s3.mdx index 077aa12..6c6d4e5 100644 --- a/manage/analytics/streaming/s3.mdx +++ b/manage/analytics/streaming/s3.mdx @@ -3,9 +3,7 @@ title: "Amazon S3" description: "Archive audit logs to S3 or S3-compatible object storage" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - S3 destinations upload batches of your organization's audit logs as objects in a bucket you control. Use them for long-term archival, data lakes (Athena, Glue, BigQuery), or S3-compatible stores such as MinIO and Cloudflare R2. diff --git a/manage/asnblocking.mdx b/manage/asnblocking.mdx index 9a08164..b2467d9 100644 --- a/manage/asnblocking.mdx +++ b/manage/asnblocking.mdx @@ -2,13 +2,6 @@ title: "ASN Blocking" description: "Configure ASN blocking to restrict access based on Autonomous System Numbers" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ASN blocking is available in Pangolin Community Edition. It depends on Pangolin's ASN lookup database. Follow [Enable ASN Lookup](/self-host/advanced/enable-asn-lookup) before creating ASN rules. diff --git a/manage/blueprints.mdx b/manage/blueprints.mdx index 7af662d..fe05234 100644 --- a/manage/blueprints.mdx +++ b/manage/blueprints.mdx @@ -3,9 +3,7 @@ title: "Blueprints" description: "Define Pangolin resources and site settings declaratively with YAML or container labels" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Blueprints let you define Pangolin resources as code. Instead of configuring every site, target, and access rule manually in the dashboard, you describe the desired state in YAML or container labels and let Pangolin apply it consistently. diff --git a/manage/branding.mdx b/manage/branding.mdx index a658eee..0075c6a 100644 --- a/manage/branding.mdx +++ b/manage/branding.mdx @@ -3,13 +3,6 @@ title: "Branding" icon: "brush" description: "Learn how to customize the look your Pangolin dashboard and login pages with custom branding" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Branding is only available in [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/clients/archiving-blocking.mdx b/manage/clients/archiving-blocking.mdx index 6409820..c0a4f94 100644 --- a/manage/clients/archiving-blocking.mdx +++ b/manage/clients/archiving-blocking.mdx @@ -2,13 +2,6 @@ title: "Archiving & Blocking" description: "Manage clients and block unwanted connections" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Blocking Devices To block a device that has been compromised or lost: diff --git a/manage/clients/client-logs.mdx b/manage/clients/client-logs.mdx index f7bee5b..d2a7e43 100644 --- a/manage/clients/client-logs.mdx +++ b/manage/clients/client-logs.mdx @@ -2,13 +2,6 @@ title: "Client Logs" description: "View Pangolin client logs on Windows, Mac, Linux, Android, and iOS" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - How you access client logs depends on the platform. Use the section for your client type below. ## Windows diff --git a/manage/clients/configure-client.mdx b/manage/clients/configure-client.mdx index 9c16755..8e274a4 100644 --- a/manage/clients/configure-client.mdx +++ b/manage/clients/configure-client.mdx @@ -2,13 +2,6 @@ title: "Configure Clients" description: "Configure Olm for connecting to Pangolin clients" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## GUI Clients (Mac, Windows, Android, iOS/iPadOS) Each respective client has a preferences window with all currently available configuration parameters. In your desktop client, click the menu bar or system tray icon, select "More" in the menu, and click "Preferences". In the mobile apps, navigate to the "Settings" screen. diff --git a/manage/clients/credentials.mdx b/manage/clients/credentials.mdx index 66cb217..178a189 100644 --- a/manage/clients/credentials.mdx +++ b/manage/clients/credentials.mdx @@ -2,13 +2,6 @@ title: "Client Credentials" description: "Understanding how client credentials work and how they can be rotated & regenerated" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Understanding Credentials Every machine client is provisioned with a unique identifier (ID), secret, and endpoint. The client uses the combination of these three to establish a secure, encrypted connection to the server. diff --git a/manage/clients/fingerprinting.mdx b/manage/clients/fingerprinting.mdx index 7b97e29..5860dda 100644 --- a/manage/clients/fingerprinting.mdx +++ b/manage/clients/fingerprinting.mdx @@ -3,13 +3,6 @@ title: 'Client Fingerprinting' description: 'A summary of device information that is collected during the connection' --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Device Fingerprinting Pangolin clients collect device fingerprinting information and can perform diff --git a/manage/clients/firewalls.mdx b/manage/clients/firewalls.mdx index 9ec5056..b1e23ec 100644 --- a/manage/clients/firewalls.mdx +++ b/manage/clients/firewalls.mdx @@ -3,9 +3,7 @@ title: "Firewall Quirks" description: "Improve Pangolin direct-connect success behind restrictive firewalls" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Most of the time, Pangolin works with existing firewall policies without any special tuning. Newt and Pangolin clients attempt NAT traversal first so traffic can flow directly between client and site. When direct connectivity cannot be established, traffic falls back to relaying through Gerbil. You can [learn more about how holepunching works here](https://pangolin.net/news/nat-holepunching). diff --git a/manage/clients/install-client.mdx b/manage/clients/install-client.mdx index d589e18..47dbaca 100644 --- a/manage/clients/install-client.mdx +++ b/manage/clients/install-client.mdx @@ -2,13 +2,6 @@ title: "Install Clients" description: "Install native clients for Mac, Windows, and Linux" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Windows - [Pangolin for Windows Installer](https://pangolin.net/downloads/windows) - This is the official page to download the latest installer file for Windows. diff --git a/manage/clients/nat-traversal.mdx b/manage/clients/nat-traversal.mdx index 74ae27c..86d7839 100644 --- a/manage/clients/nat-traversal.mdx +++ b/manage/clients/nat-traversal.mdx @@ -2,13 +2,6 @@ title: "NAT Traversal" description: "How clients connect on the same network, hole punch through NAT, or relay through Pangolin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - When a client connects to a site, Pangolin tries to establish the most direct path possible. If the client and site are on the same local network, they form a direct peer-to-peer connection on that network. Otherwise, the client attempts NAT hole punching before falling back to relaying. ## Same Network Detection diff --git a/manage/clients/understanding-clients.mdx b/manage/clients/understanding-clients.mdx index ccfad53..29c9ff9 100644 --- a/manage/clients/understanding-clients.mdx +++ b/manage/clients/understanding-clients.mdx @@ -2,13 +2,6 @@ title: "Understanding Clients" description: "Create a client to connect to your Pangolin network from a remote computer" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - A client is a way to access resources on sites remotely and privately via a virtual private network. Clients are used with private resources to faciliate zero-trust network access. By default a client does not have access to any hosts on the local network of the site. Admins must explicitly define resources on the site and give specific users and roles access to the resources. diff --git a/manage/clients/update-client.mdx b/manage/clients/update-client.mdx index 1f56bcf..bf4b584 100644 --- a/manage/clients/update-client.mdx +++ b/manage/clients/update-client.mdx @@ -2,13 +2,6 @@ title: "Update Clients" description: "Update your installed client to the latest version" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Mac and Windows ### Automatic Updates (Recommended) diff --git a/manage/community-blueprints-repo.mdx b/manage/community-blueprints-repo.mdx index 892ab37..e339da6 100644 --- a/manage/community-blueprints-repo.mdx +++ b/manage/community-blueprints-repo.mdx @@ -3,9 +3,7 @@ title: "Community Blueprints" description: "Community-maintained library of ready-to-use Pangolin Blueprints for self-hosted applications" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - The Pangolin Community Blueprints repository is a shared library of ready-to-use Docker Compose templates for common self-hosted services, already wired to expose those services through Pangolin. diff --git a/manage/dns-cache.mdx b/manage/dns-cache.mdx index ac83712..418ee84 100644 --- a/manage/dns-cache.mdx +++ b/manage/dns-cache.mdx @@ -3,9 +3,7 @@ title: "DNS Cache" description: "What is a DNS cache and how to manage it with private resources" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## What is a DNS Cache? A DNS cache is a temporary storage of DNS records that allows for faster resolution of domain names to IP addresses. When a user visits a website, their device queries the DNS server to resolve the domain name to an IP address. The DNS cache stores this information so that subsequent requests for the same domain can be resolved more quickly without needing to query the DNS server again. diff --git a/manage/domains.mdx b/manage/domains.mdx index 5c66e56..33ae6e9 100644 --- a/manage/domains.mdx +++ b/manage/domains.mdx @@ -3,13 +3,6 @@ title: "Domains" icon: "globe" description: "Learn how to configure domains for your Pangolin resources and understand the different domain types available" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Domains allow you to access your Pangolin resources through custom URLs. Pangolin supports different domain types depending on your deployment model and requirements. ## Getting Started diff --git a/manage/endpoints-and-pops.mdx b/manage/endpoints-and-pops.mdx index 56908e2..cac4e23 100644 --- a/manage/endpoints-and-pops.mdx +++ b/manage/endpoints-and-pops.mdx @@ -4,9 +4,7 @@ icon: "network-wired" description: "Pangolin Cloud hostnames for firewall allowlists and network whitelisting" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - This page applies to [Pangolin Cloud](https://app.pangolin.net/auth/signup) only. If you self-host Pangolin, see [DNS & Networking](/self-host/dns-and-networking) for the hostnames and ports on your own deployment. diff --git a/manage/geoblocking.mdx b/manage/geoblocking.mdx index ad272f6..4595065 100644 --- a/manage/geoblocking.mdx +++ b/manage/geoblocking.mdx @@ -2,13 +2,6 @@ title: "Geo-blocking" description: "Configure geo-blocking to restrict access based on geographic location" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Geo-blocking is available in Pangolin Community Edition. It depends on Pangolin's geo-location database, which is also used by other location-aware features such as analytics. Follow [Enable Geo-location](/self-host/advanced/enable-geolocation) before creating country or region rules. diff --git a/manage/identity-providers/add-an-idp.mdx b/manage/identity-providers/add-an-idp.mdx index d7ccd64..bc39d61 100644 --- a/manage/identity-providers/add-an-idp.mdx +++ b/manage/identity-providers/add-an-idp.mdx @@ -3,9 +3,7 @@ title: "Add Identity Providers" description: "Configure external identity providers for user authentication to resources and the organization" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Identity providers allow your users to log into Pangolin and Pangolin resources using their existing accounts from external identity systems like Google, Microsoft Azure, or Okta. Instead of creating separate Pangolin accounts, users can authenticate with their familiar work or personal credentials. diff --git a/manage/identity-providers/auto-provisioning.mdx b/manage/identity-providers/auto-provisioning.mdx index 9e33792..800f4eb 100644 --- a/manage/identity-providers/auto-provisioning.mdx +++ b/manage/identity-providers/auto-provisioning.mdx @@ -3,9 +3,7 @@ title: "Auto Provisioning" description: "Automatically create and manage user accounts from external identity providers" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Auto provisioning is a feature that allows you to automatically create and manage user accounts in Pangolin when they log in using an external identity provider rather than pre-provisioning (manually creating) a user with a role and organization. This is useful for organizations that want to streamline the onboarding process for new users and ensure that their user accounts are always up-to-date. diff --git a/manage/identity-providers/azure.mdx b/manage/identity-providers/azure.mdx index 741fedd..eb099d7 100644 --- a/manage/identity-providers/azure.mdx +++ b/manage/identity-providers/azure.mdx @@ -2,13 +2,6 @@ title: "Azure Entra ID" description: "Configure Azure Entra ID Single Sign-On" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Azure SSO is only available on [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition) deployments. In [Enterprise Edition](/self-host/enterprise-edition), you must set `app.identity_provider_mode: "org"` in your [private config file](/self-host/advanced/private-config-file) `privateConfig.yml`. diff --git a/manage/identity-providers/google.mdx b/manage/identity-providers/google.mdx index 27d68df..a6fc8b2 100644 --- a/manage/identity-providers/google.mdx +++ b/manage/identity-providers/google.mdx @@ -2,13 +2,6 @@ title: "Google" description: "Configure Google Single Sign-On" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Google SSO is only available on [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition) deployments. In [Enterprise Edition](/self-host/enterprise-edition), you must set `app.identity_provider_mode: "org"` in your [private config file](/self-host/advanced/private-config-file#param-use-org-only-idp) `privateConfig.yml`. diff --git a/manage/identity-providers/openid-connect.mdx b/manage/identity-providers/openid-connect.mdx index 25bde14..fc779a7 100644 --- a/manage/identity-providers/openid-connect.mdx +++ b/manage/identity-providers/openid-connect.mdx @@ -2,13 +2,6 @@ title: "OAuth2/OIDC" description: "Configure OpenID Connect identity provider for external authentication" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This identity provider follows the OpenID Connect protocol. This means that it can be used to connect to any external identity provider that supports the OpenID Connect protocol such as Authentik, Keycloak, Okta, etc. ## Creating a Generic OAuth2/OIDC IdP in Pangolin diff --git a/manage/identity-providers/pocket-id.mdx b/manage/identity-providers/pocket-id.mdx index c79e63b..20eaf4c 100644 --- a/manage/identity-providers/pocket-id.mdx +++ b/manage/identity-providers/pocket-id.mdx @@ -2,13 +2,6 @@ title: "Pocket ID" description: "Configure Pocket ID Single Sign-On using OpenID Connect" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The following steps will integrate Pocket ID with Pangolin SSO using OpenID Connect (OIDC). ## Prerequisites diff --git a/manage/identity-providers/zitadel.mdx b/manage/identity-providers/zitadel.mdx index 7afd142..68a28ad 100644 --- a/manage/identity-providers/zitadel.mdx +++ b/manage/identity-providers/zitadel.mdx @@ -2,13 +2,6 @@ title: "Zitadel" description: "Configure Zitadel Single Sign-On using OpenID Connect" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The following steps will integrate Zitadel with Pangolin SSO using OpenID Connect (OIDC). ## Prerequisites diff --git a/manage/integration-api.mdx b/manage/integration-api.mdx index 73e6d81..47ad8f5 100644 --- a/manage/integration-api.mdx +++ b/manage/integration-api.mdx @@ -2,14 +2,7 @@ title: "Integration API" icon: "cube" description: "Learn how to use Pangolin's REST API to automate and script operations with fine-grained permissions" ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - +--- Pangolin is in heavy development. The REST API routes and behavior may include breaking changes between updates. We will do our best to document large changes. diff --git a/manage/integration-api/using-the-integration-api.mdx b/manage/integration-api/using-the-integration-api.mdx index b42f292..c80d70e 100644 --- a/manage/integration-api/using-the-integration-api.mdx +++ b/manage/integration-api/using-the-integration-api.mdx @@ -2,13 +2,6 @@ title: "Integration API" description: "Learn how to use Pangolin's REST API to automate and script operations with fine-grained permissions" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The API is REST-based and supports many operations available through the web interface. Authentication uses Bearer tokens, and you can create multiple API keys with specific permissions for different use cases. diff --git a/manage/labels.mdx b/manage/labels.mdx index 9b467c1..f228318 100644 --- a/manage/labels.mdx +++ b/manage/labels.mdx @@ -3,9 +3,7 @@ title: "Labels" description: "Attach reusable string labels to sites, clients, and resources for metadata, search, and filtering" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/organizations/org-id.mdx b/manage/organizations/org-id.mdx index 3074bf2..7a5c29c 100644 --- a/manage/organizations/org-id.mdx +++ b/manage/organizations/org-id.mdx @@ -2,13 +2,6 @@ title: "Organization ID" description: "Understand organization IDs and how to locate yours in the dashboard" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin is multi-tenant. All sites, resources, clients, and other items belong to an organization, and a server can host more than one organization. Each organization has a unique ID that Pangolin generates when you create the organization. You cannot change the ID after creation, and it is separate from the display name. diff --git a/manage/remote-node/backhaul.mdx b/manage/remote-node/backhaul.mdx index 1712d27..869419c 100644 --- a/manage/remote-node/backhaul.mdx +++ b/manage/remote-node/backhaul.mdx @@ -2,13 +2,6 @@ title: "Site to Cloud" description: "Turn a remote node into a network concentrator that routes traffic between a cloud VPC and your Pangolin sites" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Site to cloud is an advanced [remote node](/manage/remote-node/understanding-nodes) configuration available in [Pangolin Cloud](https://app.pangolin.net/auth/signup). diff --git a/manage/remote-node/config-file.mdx b/manage/remote-node/config-file.mdx index f2e634f..6d359af 100644 --- a/manage/remote-node/config-file.mdx +++ b/manage/remote-node/config-file.mdx @@ -2,13 +2,6 @@ title: "Configuration File" description: "Configure your remote node using the config.yml file" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The `config.yml` file includes basic config variable for your remote node. This file is mounted at `config/config.yml` in your Docker container. Minimal configuration file: diff --git a/manage/remote-node/quick-install-remote.mdx b/manage/remote-node/quick-install-remote.mdx index e2c4b4b..78958ac 100644 --- a/manage/remote-node/quick-install-remote.mdx +++ b/manage/remote-node/quick-install-remote.mdx @@ -2,13 +2,6 @@ title: "Quick Install Guide" description: "Deploy your own remote Pangolin node in under 10 minutes with our automated installer" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Prerequisites Before you begin, ensure you have: diff --git a/manage/remote-node/understanding-nodes.mdx b/manage/remote-node/understanding-nodes.mdx index 8119dfc..b454e1f 100644 --- a/manage/remote-node/understanding-nodes.mdx +++ b/manage/remote-node/understanding-nodes.mdx @@ -2,13 +2,6 @@ title: "Remote Nodes" description: "Control your own Pangolin node with cloud management" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Remote Nodes are available in [Pangolin Cloud](https://app.pangolin.net/auth/signup). diff --git a/manage/resources/private/alias.mdx b/manage/resources/private/alias.mdx index 4cf7fe5..86dbabd 100644 --- a/manage/resources/private/alias.mdx +++ b/manage/resources/private/alias.mdx @@ -2,13 +2,6 @@ title: "Aliases" description: "Friendly names for resources, overlaps, loopback on the site host, and DNS behavior" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Aliases provide a secondary, user-friendly address for any of your resources, allowing users to access the resource using this alternate name in addition to the original address. For instance, a router with the address `10.0.0.1` could be assigned the alias `router.internal`, and users could connect using either. Aliases are accessible to anyone who has access to the resource, and they are exclusively accessible when connected with a Pangolin client, meaning they function without requiring any external DNS record setup. Furthermore, aliases are protocol agnostic, which means they will work with any network protocol, essentially acting as a pseudo-A record for an address that is only functional within the Pangolin environment. diff --git a/manage/resources/private/authentication.mdx b/manage/resources/private/authentication.mdx index a4fefad..ac36f06 100644 --- a/manage/resources/private/authentication.mdx +++ b/manage/resources/private/authentication.mdx @@ -2,13 +2,6 @@ title: "Authentication" description: "Only allow access to resources to specific users, roles, and machines" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - When a client connects into an organization they will NOT have access to any resources by default. Access must be explicitly granted to users, roles, or machines for a tunnel to be established to the site(s) hosting the resource. The client will show no sites or resources unless access is granted. Access can be granted in several ways: diff --git a/manage/resources/private/cidr.mdx b/manage/resources/private/cidr.mdx index b29c271..be21a13 100644 --- a/manage/resources/private/cidr.mdx +++ b/manage/resources/private/cidr.mdx @@ -3,9 +3,7 @@ title: "CIDR" description: "Route client traffic to an entire IP range on the remote network" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - A CIDR private resource exposes an entire IP range on your remote network to connected Pangolin clients. When a user connects with the Pangolin client and has access to the resource, the client installs a route for that prefix and all traffic to addresses within the range is carried over the tunnel. diff --git a/manage/resources/private/destinations.mdx b/manage/resources/private/destinations.mdx index dc2fb8c..ffc2bb5 100644 --- a/manage/resources/private/destinations.mdx +++ b/manage/resources/private/destinations.mdx @@ -3,9 +3,7 @@ title: "Destinations" description: "What a private resource destination is and how to define it (FQDN, IP, or CIDR)" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## What is a destination? diff --git a/manage/resources/private/host.mdx b/manage/resources/private/host.mdx index 16b4728..75a43af 100644 --- a/manage/resources/private/host.mdx +++ b/manage/resources/private/host.mdx @@ -3,9 +3,7 @@ title: "Host" description: "Route client traffic to a single IP address or FQDN on the remote network" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - A host private resource exposes a single machine on your remote network to connected Pangolin clients. When a user connects with the Pangolin client and has access to the resource, traffic destined for that host is carried over the tunnel to the site, which delivers it on the remote network. diff --git a/manage/resources/private/multi-site-routing.mdx b/manage/resources/private/multi-site-routing.mdx index 0f3d106..9987932 100644 --- a/manage/resources/private/multi-site-routing.mdx +++ b/manage/resources/private/multi-site-routing.mdx @@ -2,13 +2,6 @@ title: "Multi-site Routing and High Availability" description: "Use multiple sites on a private resource for resilient routing and failover" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - When you configure a private resource, you can attach more than one site. Pangolin then chooses how to reach the resource’s destination through those sites, similar in spirit to running multiple connectors into the same network: traffic is steered toward whichever path is most suitable at the time. ### How Routing Works diff --git a/manage/resources/private/port-restrictions.mdx b/manage/resources/private/port-restrictions.mdx index ae1ac48..29e0cb0 100644 --- a/manage/resources/private/port-restrictions.mdx +++ b/manage/resources/private/port-restrictions.mdx @@ -3,9 +3,7 @@ title: "Ports and ICMP" description: "Configure TCP and UDP port modes and ICMP (ping) for private resources" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - For each private resource, TCP and UDP are configured separately. Each protocol uses one of three modes: All, Blocked, or Custom. ICMP (ping) is controlled on its own and does not follow those TCP/UDP modes. diff --git a/manage/resources/private/private-http.mdx b/manage/resources/private/private-http.mdx index a59e19a..943d78e 100644 --- a/manage/resources/private/private-http.mdx +++ b/manage/resources/private/private-http.mdx @@ -3,9 +3,7 @@ title: "HTTP / HTTPS" description: "Private reverse proxy with optional TLS termination at the site edge over the Pangolin tunnel" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/private/ssh.mdx b/manage/resources/private/ssh.mdx index 92da4cc..7f883f7 100644 --- a/manage/resources/private/ssh.mdx +++ b/manage/resources/private/ssh.mdx @@ -3,9 +3,7 @@ title: "SSH" description: "Connect to remote hosts over the Pangolin tunnel using the Pangolin CLI" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/public/authentication.mdx b/manage/resources/public/authentication.mdx index ca20ccf..9544fbd 100644 --- a/manage/resources/public/authentication.mdx +++ b/manage/resources/public/authentication.mdx @@ -2,13 +2,6 @@ title: "Authentication" description: "Create identity and context aware rules to allow access" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Though public resources are public and accessible to via a web browser, admins can create rules to enable a layer of authenticated protection in front of public resources. By default, all public resources have Pangolin auth (Platform SSO) enabled, but a number of other authentication methods are available. You can configure these settings directly on each resource or share them across multiple resources with a [resource policy](/manage/resources/public/resource-policies). A resource either uses an inline policy (no shared policy attached) or inherits a shared policy and can add resource-specific overrides on top. diff --git a/manage/resources/public/healthchecks-failover.mdx b/manage/resources/public/healthchecks-failover.mdx index cef0844..9a384c2 100644 --- a/manage/resources/public/healthchecks-failover.mdx +++ b/manage/resources/public/healthchecks-failover.mdx @@ -3,9 +3,7 @@ title: "Health Checks and Failover" description: "Monitor public resource targets and automatically remove unhealthy targets from routing" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Health checks for public resources monitor each target and keep bad targets out of traffic automatically. When a target fails its check, Pangolin marks it unhealthy and removes it from load balancing. When it recovers and passes again, Pangolin adds it back. diff --git a/manage/resources/public/http-https.mdx b/manage/resources/public/http-https.mdx index 606a8b5..e4dcbea 100644 --- a/manage/resources/public/http-https.mdx +++ b/manage/resources/public/http-https.mdx @@ -3,9 +3,7 @@ title: "HTTP / HTTPS" description: "Publish websites, APIs, and dashboards as authenticated public reverse proxies" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - HTTP and HTTPS public resources are the most common public resource type. They expose a web application or API on a fully qualified domain name with a valid TLS certificate, fronted by Pangolin's authenticated reverse proxy. diff --git a/manage/resources/public/maintenance.mdx b/manage/resources/public/maintenance.mdx index f7ec422..2554dfe 100644 --- a/manage/resources/public/maintenance.mdx +++ b/manage/resources/public/maintenance.mdx @@ -2,13 +2,6 @@ title: "Maintenance Page" description: "Show a maintenance page to users when a resources is down for maintenance or targets are unhealthy" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Maintenance pages are only available in [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/public/raw-resources.mdx b/manage/resources/public/raw-resources.mdx index a810b6d..967eda8 100644 --- a/manage/resources/public/raw-resources.mdx +++ b/manage/resources/public/raw-resources.mdx @@ -3,9 +3,7 @@ title: "TCP / UDP" description: "Expose raw TCP and UDP services on a Pangolin server port without authentication" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - TCP and UDP public resources are protocol-agnostic proxies. Unlike HTTP/HTTPS, SSH, RDP, and VNC, they do **not** receive a fully qualified domain name or TLS certificate. Instead, each resource binds to a port on the Pangolin server host. Clients connect to `:` and traffic is forwarded to the downstream service through a site connector. diff --git a/manage/resources/public/rdp.mdx b/manage/resources/public/rdp.mdx index d1cec6e..7440855 100644 --- a/manage/resources/public/rdp.mdx +++ b/manage/resources/public/rdp.mdx @@ -3,9 +3,7 @@ title: "RDP" description: "Control a Windows computer remotely through a full RDP client rendered in the browser" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/public/resource-policies.mdx b/manage/resources/public/resource-policies.mdx index eb6d434..6788af6 100644 --- a/manage/resources/public/resource-policies.mdx +++ b/manage/resources/public/resource-policies.mdx @@ -3,9 +3,7 @@ title: "Resource Policies" description: "Share authentication and access rule settings across multiple public resources" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/public/ssh.mdx b/manage/resources/public/ssh.mdx index 06577bd..c4c9ce6 100644 --- a/manage/resources/public/ssh.mdx +++ b/manage/resources/public/ssh.mdx @@ -3,9 +3,7 @@ title: "SSH" description: "Access a remote shell in the browser with password, key, or Pangolin identity authentication" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/public/targets.mdx b/manage/resources/public/targets.mdx index 837aae3..e07cd73 100644 --- a/manage/resources/public/targets.mdx +++ b/manage/resources/public/targets.mdx @@ -2,13 +2,6 @@ title: "Targets" description: "Configure destination endpoints for resource routing and load balancing" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - When you create a resource in Pangolin, you define different targets that specify where traffic should be routed within your network. Each target represents a specific destination that the resource can proxy to when handling incoming requests. ## How Targets Work diff --git a/manage/resources/public/vnc.mdx b/manage/resources/public/vnc.mdx index df02486..b712ae2 100644 --- a/manage/resources/public/vnc.mdx +++ b/manage/resources/public/vnc.mdx @@ -3,9 +3,7 @@ title: "VNC" description: "View and control a remote display through a VNC client rendered in the browser" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/public/wildcard-resources.mdx b/manage/resources/public/wildcard-resources.mdx index b103a1b..caae92b 100644 --- a/manage/resources/public/wildcard-resources.mdx +++ b/manage/resources/public/wildcard-resources.mdx @@ -3,9 +3,7 @@ title: "Wildcard Resources" description: "Pangolin Cloud and Enterprise: route every hostname at a subdomain level through one public resource" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/resources/understanding-resources.mdx b/manage/resources/understanding-resources.mdx index a96e4eb..93c73a3 100644 --- a/manage/resources/understanding-resources.mdx +++ b/manage/resources/understanding-resources.mdx @@ -3,9 +3,7 @@ title: "Understanding Resources" description: "Resources are any network address you want to make available to users" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Resources represent the applications, hosts, or ranges you make available for remote access to users. Resources exist on the remote networks of your sites. Users only ever think about connecting to resources and not specific sites. diff --git a/manage/sites/auto-update.mdx b/manage/sites/auto-update.mdx index cd52662..cab9c07 100644 --- a/manage/sites/auto-update.mdx +++ b/manage/sites/auto-update.mdx @@ -3,9 +3,7 @@ title: "Automatic Site Updates" description: "Let Newt sites check for and install updates on their own" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Only available in [Pangolin Cloud](https://app.pangolin.net/auth/signup) and [Enterprise Edition](/self-host/enterprise-edition). diff --git a/manage/sites/configure-site.mdx b/manage/sites/configure-site.mdx index bc1c6ba..c077701 100644 --- a/manage/sites/configure-site.mdx +++ b/manage/sites/configure-site.mdx @@ -3,9 +3,7 @@ title: "Configure Sites" description: "Configure Newt for connecting to Pangolin sites" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## Flags diff --git a/manage/sites/credentials.mdx b/manage/sites/credentials.mdx index 91f7373..2a2616d 100644 --- a/manage/sites/credentials.mdx +++ b/manage/sites/credentials.mdx @@ -2,13 +2,6 @@ title: "Site Credentials" description: "Understanding how site credentials work and how they can be rotated & regenerated" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Understanding Credentials Every site is provisioned with a unique identifier (ID), secret, and endpoint. The site uses the combination of these three to establish a secure, encrypted connection to the server. diff --git a/manage/sites/install-site.mdx b/manage/sites/install-site.mdx index 5dba4c8..9246049 100644 --- a/manage/sites/install-site.mdx +++ b/manage/sites/install-site.mdx @@ -2,13 +2,6 @@ title: "Install Sites" description: "Install Newt as a binary or Docker container" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Newt can be installed as either a static binary executable or a Docker container. You must first create a site and copy the Newt config in Pangolin before running Newt. ## Binary Installation diff --git a/manage/sites/site-provisioning.mdx b/manage/sites/site-provisioning.mdx index 354f22d..d11829c 100644 --- a/manage/sites/site-provisioning.mdx +++ b/manage/sites/site-provisioning.mdx @@ -3,9 +3,7 @@ title: "Site Provisioning Keys" description: "Use long-lived provisioning tokens to bootstrap Pangolin sites at scale without pre-creating ID-secret pairs for every host" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## Why provisioning keys exist diff --git a/manage/sites/understanding-sites.mdx b/manage/sites/understanding-sites.mdx index a0fda5e..ba234b8 100644 --- a/manage/sites/understanding-sites.mdx +++ b/manage/sites/understanding-sites.mdx @@ -2,13 +2,6 @@ title: "Understanding Sites" description: "Create a site to connect to a remote network and expose resources" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - A site is a connection to a network where your resources live. Pangolin uses sites to make public and private resources available to users. Every resource belongs to one or more sites. Newt is Pangolin's connector that establishes this connection and routes traffic to targets on remote networks. ## The Basics diff --git a/manage/sites/update-site.mdx b/manage/sites/update-site.mdx index 93ef010..c0db6dd 100644 --- a/manage/sites/update-site.mdx +++ b/manage/sites/update-site.mdx @@ -2,13 +2,6 @@ title: "Update Sites" description: "Update Newt to the latest version" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The update process depends on how you originally installed Newt. Find the latest version in the [GitHub releases](https://github.com/fosrl/newt/releases). diff --git a/scripts/add-toc-cta-snippet.js b/scripts/add-toc-cta-snippet.js index 02f0018..3ef9e9d 100644 --- a/scripts/add-toc-cta-snippet.js +++ b/scripts/add-toc-cta-snippet.js @@ -7,9 +7,7 @@ const fs = require("fs"); const path = require("path"); -const BLOCK = `import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - +const BLOCK = ` `; diff --git a/self-host/advanced/cloudflare-proxy.mdx b/self-host/advanced/cloudflare-proxy.mdx index ee36cc1..b61fea8 100644 --- a/self-host/advanced/cloudflare-proxy.mdx +++ b/self-host/advanced/cloudflare-proxy.mdx @@ -1,13 +1,6 @@ --- title: "Cloudflare Proxy" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin works with Cloudflare proxy (orange cloud) enabled, but requires specific configuration: diff --git a/self-host/advanced/clustering.mdx b/self-host/advanced/clustering.mdx index c76b21b..fa993fe 100644 --- a/self-host/advanced/clustering.mdx +++ b/self-host/advanced/clustering.mdx @@ -1,13 +1,6 @@ --- title: "Clustering for High Availability" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Clustering is only available in [Enterprise Edition](/self-host/enterprise-edition). [Please reach out to us to deploy](https://pangolin.net/talk-to-us). diff --git a/self-host/advanced/config-file.mdx b/self-host/advanced/config-file.mdx index b774802..391cc66 100644 --- a/self-host/advanced/config-file.mdx +++ b/self-host/advanced/config-file.mdx @@ -2,13 +2,6 @@ title: "Configuration File" description: "Configure Pangolin using the config.yml file with detailed settings for all components" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The `config.yml` file controls all aspects of your Pangolin deployment, including server settings, domain configuration, email setup, and security options. This file is mounted at `config/config.yml` in your Docker container. ## Setting up your `config.yml` diff --git a/self-host/advanced/container-cli-tool.mdx b/self-host/advanced/container-cli-tool.mdx index 2653841..91a7473 100644 --- a/self-host/advanced/container-cli-tool.mdx +++ b/self-host/advanced/container-cli-tool.mdx @@ -2,13 +2,6 @@ title: "Internal CLI (pangctl)" description: "Command-line tool for managing your Pangolin instance" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The Pangolin container includes a CLI tool called `pangctl` that provides commands to help you manage your Pangolin instance. ## Accessing the CLI diff --git a/self-host/advanced/database-options.mdx b/self-host/advanced/database-options.mdx index de5f71e..0a44d53 100644 --- a/self-host/advanced/database-options.mdx +++ b/self-host/advanced/database-options.mdx @@ -2,13 +2,6 @@ title: "Database Options" description: "Configure SQLite or PostgreSQL database for Pangolin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin supports two database options: SQLite for simplicity and PostgreSQL for production deployments. diff --git a/self-host/advanced/enable-asn-lookup.mdx b/self-host/advanced/enable-asn-lookup.mdx index 8547405..76d1a29 100644 --- a/self-host/advanced/enable-asn-lookup.mdx +++ b/self-host/advanced/enable-asn-lookup.mdx @@ -3,9 +3,7 @@ title: "Enable ASN Lookup" description: "Configuration requirements to enable ASN lookup features in Pangolin" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Pangolin uses an ASN database to map request IP addresses to autonomous systems, such as cloud providers, residential ISPs, VPN providers, and corporate networks. That ASN data powers ASN access rules and ASN blocking patterns. diff --git a/self-host/advanced/enable-geolocation.mdx b/self-host/advanced/enable-geolocation.mdx index aa63705..1132b8c 100644 --- a/self-host/advanced/enable-geolocation.mdx +++ b/self-host/advanced/enable-geolocation.mdx @@ -3,9 +3,7 @@ title: "Enable Geo-location" description: "Configuration requirements to enable geolocation features in Pangolin" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Pangolin uses a GeoIP database to map request IP addresses to approximate locations. That location data powers multiple features, including country and region access rules, geo-blocking patterns, and analytics. diff --git a/self-host/advanced/integration-api.mdx b/self-host/advanced/integration-api.mdx index 84d21be..49e213d 100644 --- a/self-host/advanced/integration-api.mdx +++ b/self-host/advanced/integration-api.mdx @@ -2,13 +2,6 @@ title: "Enable Integration API" description: "Enable and configure the Integration API for external access" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The Integration API provides programmatic access to Pangolin functionality. It includes OpenAPI documentation via Swagger UI. ## Enable Integration API diff --git a/self-host/advanced/observability.mdx b/self-host/advanced/observability.mdx index 9f5c394..3207a44 100644 --- a/self-host/advanced/observability.mdx +++ b/self-host/advanced/observability.mdx @@ -3,9 +3,7 @@ title: "Metrics and Observability" description: "Understand metrics, traces, logs, and profiling support across Pangolin components" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Pangolin exposes observability signals across multiple components, but not every component provides the same telemetry surface. This page explains which metrics, traces, logs, and profiling endpoints are available today, how they are exposed, and which collection patterns are recommended for production deployments. diff --git a/self-host/advanced/postgresql.mdx b/self-host/advanced/postgresql.mdx index 1352171..60ce98e 100644 --- a/self-host/advanced/postgresql.mdx +++ b/self-host/advanced/postgresql.mdx @@ -2,13 +2,6 @@ title: "Database Options" description: "Configure SQLite or PostgreSQL database for Pangolin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Overview > Choose between SQLite (default) or PostgreSQL for your database diff --git a/self-host/advanced/private-config-file.mdx b/self-host/advanced/private-config-file.mdx index 09c5021..807af32 100644 --- a/self-host/advanced/private-config-file.mdx +++ b/self-host/advanced/private-config-file.mdx @@ -2,13 +2,6 @@ title: "Private Configuration File" description: "Configure advanced Pangolin settings using the privateConfig.yml file for enterprise features" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - The `privateConfig.yml` file provides advanced configuration options for enterprise deployments. This file is mounted at `config/privateConfig.yml` in your Docker container. diff --git a/self-host/advanced/timezone.mdx b/self-host/advanced/timezone.mdx index 4e9b24a..761de95 100644 --- a/self-host/advanced/timezone.mdx +++ b/self-host/advanced/timezone.mdx @@ -2,13 +2,6 @@ title: "Container Timezone" description: "Configure the timezone for Pangolin, Gerbil, and Traefik containers to match your local time." --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - By default, Docker containers report logs and timestamps in **UTC**. If you want the containers and their log output to use your local timezone, you need to set the timezone in both the container environment and mount the host timezone files. ## Updating your `docker-compose.yml` diff --git a/self-host/advanced/traefik-log-rotation.mdx b/self-host/advanced/traefik-log-rotation.mdx index 7c1c628..7b5bb2d 100644 --- a/self-host/advanced/traefik-log-rotation.mdx +++ b/self-host/advanced/traefik-log-rotation.mdx @@ -3,9 +3,7 @@ title: "Traefik Access Log Rotation" description: "How to manage and rotate Traefik access logs when CrowdSec is installed" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - When CrowdSec is installed, Traefik access logging is enabled automatically so CrowdSec can analyze traffic. This means `config/traefik/logs/access.log` will grow indefinitely without log rotation in place. diff --git a/self-host/advanced/wild-card-domains.mdx b/self-host/advanced/wild-card-domains.mdx index bed6b45..a805a11 100644 --- a/self-host/advanced/wild-card-domains.mdx +++ b/self-host/advanced/wild-card-domains.mdx @@ -3,9 +3,7 @@ title: "Wildcard Domains" description: "Configure wildcard TLS certificates with Traefik DNS-01 challenges" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Wildcard certificates let one certificate cover every first-level subdomain of a domain, such as `*.example.com`. They are useful when you create many resources under the same base domain because Traefik does not need to request a new certificate for every resource hostname. diff --git a/self-host/advanced/without-tunneling.mdx b/self-host/advanced/without-tunneling.mdx index 245ae3c..8901349 100644 --- a/self-host/advanced/without-tunneling.mdx +++ b/self-host/advanced/without-tunneling.mdx @@ -2,13 +2,6 @@ title: "Without Tunneling" description: "Use Pangolin as a local reverse proxy without Gerbil tunneling" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Use Pangolin as a local reverse proxy and authentication manager You can use Pangolin without Gerbil and tunneling. In this configuration, Pangolin acts as a normal reverse proxy and authentication manager that can be deployed on your local network to provide access to resources. diff --git a/self-host/choosing-a-vps.mdx b/self-host/choosing-a-vps.mdx index ea19e1a..315f6aa 100644 --- a/self-host/choosing-a-vps.mdx +++ b/self-host/choosing-a-vps.mdx @@ -2,13 +2,6 @@ title: "Choosing a VPS" description: "Compare hosting options and find the best VPS for your Pangolin deployment" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin generally requires minimal resources to run effectively. A basic VPS with **1 vCPU, 2GB RAM, and 8GB SSD** is sufficient for most deployments. diff --git a/self-host/community-guides/crowdsec.mdx b/self-host/community-guides/crowdsec.mdx index 78a3b8f..b7f1dee 100644 --- a/self-host/community-guides/crowdsec.mdx +++ b/self-host/community-guides/crowdsec.mdx @@ -2,9 +2,7 @@ title: "CrowdSec" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - To install Crowdsec with the offical installer, start it with the `--crowdsec` flag. This will prompt for a Crowdsec install at the end of the process. diff --git a/self-host/community-guides/geoblock.mdx b/self-host/community-guides/geoblock.mdx index 90aeda5..2c15d0e 100644 --- a/self-host/community-guides/geoblock.mdx +++ b/self-host/community-guides/geoblock.mdx @@ -1,13 +1,6 @@ --- title: "GeoBlock" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community guide and is not officially supported. If you have any issues, please reach out to the [author](https://github.com/Lokowitz). diff --git a/self-host/community-guides/geolite2automation.mdx b/self-host/community-guides/geolite2automation.mdx index c101622..14ad8c1 100644 --- a/self-host/community-guides/geolite2automation.mdx +++ b/self-host/community-guides/geolite2automation.mdx @@ -2,13 +2,6 @@ title: "GeoLite2 Automation" description: "A simple automation to download & update your GeoLite2 databases with geoipupdate" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community guide and is not officially supported. If you have any issues, please reach out to the [author](https://github.com/txwgnd). diff --git a/self-host/community-guides/homeassistant.mdx b/self-host/community-guides/homeassistant.mdx index 8994bc9..fb257b6 100644 --- a/self-host/community-guides/homeassistant.mdx +++ b/self-host/community-guides/homeassistant.mdx @@ -1,13 +1,6 @@ --- title: "Home Assistant Add-on" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community add-on and is not officially supported. If you have any issues, please reach out to the [author](https://github.com/Ferdinand99/home-assistant-newt-addon). diff --git a/self-host/community-guides/metrics.mdx b/self-host/community-guides/metrics.mdx index 0dd6e9a..54e537d 100644 --- a/self-host/community-guides/metrics.mdx +++ b/self-host/community-guides/metrics.mdx @@ -1,13 +1,6 @@ --- title: "Metrics" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community guide and is not officially supported. If you have any issues, please reach out to the [author](https://github.com/Lokowitz). diff --git a/self-host/community-guides/middlewaremanager.mdx b/self-host/community-guides/middlewaremanager.mdx index 113f2ff..ce8aa12 100644 --- a/self-host/community-guides/middlewaremanager.mdx +++ b/self-host/community-guides/middlewaremanager.mdx @@ -1,13 +1,6 @@ --- title: "Middleware Manager" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community guide and not officially supported. For issues, contributions, or bug reports, please use the [official GitHub repository](https://github.com/hhftechnology/middleware-manager). diff --git a/self-host/community-guides/overview.mdx b/self-host/community-guides/overview.mdx index e9a3c5d..e716387 100644 --- a/self-host/community-guides/overview.mdx +++ b/self-host/community-guides/overview.mdx @@ -1,13 +1,6 @@ --- title: "Overview" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - These are community written guides and are not officially supported. If you have any issues, please reach out to the authors or the community on [Discord](https://pangolin.net/discord) or [Github discussions](https://github.com/orgs/fosrl/discussions). diff --git a/self-host/community-guides/remove-geoblock-plugin.mdx b/self-host/community-guides/remove-geoblock-plugin.mdx index 682e2fd..f9b0b1f 100644 --- a/self-host/community-guides/remove-geoblock-plugin.mdx +++ b/self-host/community-guides/remove-geoblock-plugin.mdx @@ -1,13 +1,6 @@ --- title: "Remove GeoBlock Plugin" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community guide and is not officially supported. If you have any issues, please reach out to the community on [Discord](https://pangolin.net/discord) or [Github discussions](https://github.com/orgs/fosrl/discussions). diff --git a/self-host/community-guides/rules.mdx b/self-host/community-guides/rules.mdx index cf79471..eef09dc 100644 --- a/self-host/community-guides/rules.mdx +++ b/self-host/community-guides/rules.mdx @@ -3,9 +3,7 @@ title: "Bypass Rules" description: "Community bypass rules for common self hosted apps" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - This table compiles paths that need to be allowed for various apps to work with Pangolin authentication. diff --git a/self-host/community-guides/traefiklogsdashboard.mdx b/self-host/community-guides/traefiklogsdashboard.mdx index a12504d..c4603d5 100644 --- a/self-host/community-guides/traefiklogsdashboard.mdx +++ b/self-host/community-guides/traefiklogsdashboard.mdx @@ -1,13 +1,6 @@ --- title: "Traefik Log Dashboard (v2 – Agent Architecture)" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This is a community guide and is not officially supported. For issues or advanced configuration, please visit the [official repository](https://github.com/hhftechnology/traefik-log-dashboard). diff --git a/self-host/dns-and-networking.mdx b/self-host/dns-and-networking.mdx index a5eaf25..8149e81 100644 --- a/self-host/dns-and-networking.mdx +++ b/self-host/dns-and-networking.mdx @@ -2,13 +2,6 @@ title: "DNS & Networking" description: "Configure your domain, DNS records, and network settings for Pangolin deployment" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin requires proper DNS configuration and network setup to function correctly. This guide covers domain setup, DNS records, port configuration, and networking considerations. ## DNS Configuration diff --git a/self-host/enterprise-edition.mdx b/self-host/enterprise-edition.mdx index 37feb90..1ea7fd1 100644 --- a/self-host/enterprise-edition.mdx +++ b/self-host/enterprise-edition.mdx @@ -3,9 +3,7 @@ title: "Enterprise Edition" description: "Learn about Enterprise Edition licensing, plans, and how to get started" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - When self-hosting Pangolin, you can run the **Community Edition** or the **Enterprise Edition**. Both editions provide the same core functionality. Enterprise Edition unlocks additional features with a license key on the `ee` Docker image. diff --git a/self-host/how-to-update.mdx b/self-host/how-to-update.mdx index c980bca..07163ae 100644 --- a/self-host/how-to-update.mdx +++ b/self-host/how-to-update.mdx @@ -2,13 +2,6 @@ title: "How to Update" description: "Keep your Pangolin deployment up to date with the latest features and security patches" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Updating Pangolin is straightforward since it's a collection of Docker images. Simply pull the latest images and restart the stack. Migration scripts run automatically to update your database and configuration files when needed. ## Before You Update diff --git a/self-host/manual/docker-compose.mdx b/self-host/manual/docker-compose.mdx index 6248e20..512ec86 100644 --- a/self-host/manual/docker-compose.mdx +++ b/self-host/manual/docker-compose.mdx @@ -3,9 +3,7 @@ title: "Docker Compose" description: "Deploy Pangolin manually using Docker Compose without the automated installer" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - This guide walks through a manual deployment using the same file layout the installer generates from `install/config/*` in the Pangolin source tree. Use it if you want the installer's defaults, but you want to create and maintain the files yourself. diff --git a/self-host/manual/kubernetes/choose-method.mdx b/self-host/manual/kubernetes/choose-method.mdx index a736062..ceb5b3a 100644 --- a/self-host/manual/kubernetes/choose-method.mdx +++ b/self-host/manual/kubernetes/choose-method.mdx @@ -3,9 +3,7 @@ title: "Choose an Installation Path" description: "Choose the Kubernetes deployment workflow for Pangolin and Sites (Newt)." --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Use this page to pick the right Kubernetes guide for your deployment workflow. diff --git a/self-host/manual/kubernetes/gitops/argocd.mdx b/self-host/manual/kubernetes/gitops/argocd.mdx index 59a4867..6aff606 100644 --- a/self-host/manual/kubernetes/gitops/argocd.mdx +++ b/self-host/manual/kubernetes/gitops/argocd.mdx @@ -1,14 +1,7 @@ --- title: "Argo CD" description: "Deploy Pangolin and Newt using Argo CD for Git-driven GitOps reconciliation." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Argo CD is a declarative GitOps tool that continuously syncs your cluster state to your Git repository. This guide covers installing Pangolin and Newt using Argo CD. +---Argo CD is a declarative GitOps tool that continuously syncs your cluster state to your Git repository. This guide covers installing Pangolin and Newt using Argo CD. ## Install Pangolin with Argo CD using Helm diff --git a/self-host/manual/kubernetes/gitops/flux.mdx b/self-host/manual/kubernetes/gitops/flux.mdx index 637659f..7f94d27 100644 --- a/self-host/manual/kubernetes/gitops/flux.mdx +++ b/self-host/manual/kubernetes/gitops/flux.mdx @@ -1,14 +1,7 @@ --- title: "Flux" description: "Deploy Pangolin and Newt using Flux for Git-driven GitOps reconciliation." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Flux is a declarative GitOps tool that uses Kubernetes-native Custom Resources to manage deployments. This guide covers installing Pangolin and Newt using Flux. +---Flux is a declarative GitOps tool that uses Kubernetes-native Custom Resources to manage deployments. This guide covers installing Pangolin and Newt using Flux. ## Flux prerequisites diff --git a/self-host/manual/kubernetes/gitops/overview.mdx b/self-host/manual/kubernetes/gitops/overview.mdx index 6c3a547..a89e1c4 100644 --- a/self-host/manual/kubernetes/gitops/overview.mdx +++ b/self-host/manual/kubernetes/gitops/overview.mdx @@ -3,9 +3,7 @@ title: "GitOps Overview" description: "Deploy Pangolin and Sites (Newt) with GitOps workflows such as Argo CD or Flux." --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Use GitOps when Pangolin and Sites (Newt) should be reconciled from Git instead of being installed manually from a local shell. Can be used together with Blueprints — see [Blueprint config reference](/self-host/advanced/config-file) for details. diff --git a/self-host/manual/kubernetes/helm.mdx b/self-host/manual/kubernetes/helm.mdx index cb16438..5a93e1a 100644 --- a/self-host/manual/kubernetes/helm.mdx +++ b/self-host/manual/kubernetes/helm.mdx @@ -1,14 +1,7 @@ --- title: "Helm" description: "Kubernetes installation using Helm charts for Pangolin and Newt." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Helm is the recommended method for standard Kubernetes installations of Pangolin and Newt. +---Helm is the recommended method for standard Kubernetes installations of Pangolin and Newt. Use Helm when you want a chart-based workflow for installing, upgrading, rolling back, and removing releases from your cluster. diff --git a/self-host/manual/kubernetes/helmfile.mdx b/self-host/manual/kubernetes/helmfile.mdx index 27ae5e3..b823f38 100644 --- a/self-host/manual/kubernetes/helmfile.mdx +++ b/self-host/manual/kubernetes/helmfile.mdx @@ -1,14 +1,7 @@ --- title: "Helmfile" description: "Advanced Kubernetes installation using Helmfile for multi-release orchestration." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Helmfile is a declarative way to manage multiple Helm releases in a single workflow. Use Helmfile when you need to install Pangolin and/or Newt alongside other Kubernetes components or manage multiple releases together. +---Helmfile is a declarative way to manage multiple Helm releases in a single workflow. Use Helmfile when you need to install Pangolin and/or Newt alongside other Kubernetes components or manage multiple releases together. ## When to use Helmfile diff --git a/self-host/manual/kubernetes/kustomize.mdx b/self-host/manual/kubernetes/kustomize.mdx index f094e2b..439ffc7 100644 --- a/self-host/manual/kubernetes/kustomize.mdx +++ b/self-host/manual/kubernetes/kustomize.mdx @@ -1,14 +1,7 @@ --- title: "Kustomize" description: "Customize Helm-rendered Kubernetes manifests with Kustomize overlays." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Kustomize can be used to customize Kubernetes manifests with bases, overlays, and patches. +---Kustomize can be used to customize Kubernetes manifests with bases, overlays, and patches. For Pangolin and Newt, the supported Kustomize workflow is to render the Helm charts into manifests and use those rendered manifests as the Kustomize base. diff --git a/self-host/manual/kubernetes/newt/configuration.mdx b/self-host/manual/kubernetes/newt/configuration.mdx index ee5eb2a..bae9dee 100644 --- a/self-host/manual/kubernetes/newt/configuration.mdx +++ b/self-host/manual/kubernetes/newt/configuration.mdx @@ -1,14 +1,7 @@ --- title: "Configuration" description: "Configuration reference for Newt Kubernetes deployments." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -This page covers the main Newt Kubernetes configuration options for Helm and Kustomize workflows. +---This page covers the main Newt Kubernetes configuration options for Helm and Kustomize workflows. For exhaustive option coverage, refer to the chart resources: diff --git a/self-host/manual/kubernetes/newt/helm.mdx b/self-host/manual/kubernetes/newt/helm.mdx index 329d808..5474a08 100644 --- a/self-host/manual/kubernetes/newt/helm.mdx +++ b/self-host/manual/kubernetes/newt/helm.mdx @@ -1,14 +1,7 @@ --- title: "Helm" description: "Quick-start guide for installing Site (newt) on Kubernetes using Helm." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -This guide installs and manages Site (newt) in Kubernetes using Helm. +---This guide installs and manages Site (newt) in Kubernetes using Helm. See [Version Matrix](https://github.com/fosrl/helm-charts/VERSION_MATRIX.md) for chart and default app version references. diff --git a/self-host/manual/kubernetes/newt/kustomize.mdx b/self-host/manual/kubernetes/newt/kustomize.mdx index 92a9e0d..ae0ff5b 100644 --- a/self-host/manual/kubernetes/newt/kustomize.mdx +++ b/self-host/manual/kubernetes/newt/kustomize.mdx @@ -1,14 +1,7 @@ --- title: "Kustomize" description: "Deploy Newt on Kubernetes using Helm-rendered manifests and Kustomize overlays." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Use Kustomize when you want to manage Newt with rendered manifests, environment-specific overlays, and explicit patches in Git. +---Use Kustomize when you want to manage Newt with rendered manifests, environment-specific overlays, and explicit patches in Git. For Newt, the supported Kustomize workflow is: diff --git a/self-host/manual/kubernetes/newt/troubleshooting.mdx b/self-host/manual/kubernetes/newt/troubleshooting.mdx index 3f23f74..84e4848 100644 --- a/self-host/manual/kubernetes/newt/troubleshooting.mdx +++ b/self-host/manual/kubernetes/newt/troubleshooting.mdx @@ -1,14 +1,7 @@ --- title: "Troubleshooting" description: "Diagnose and resolve common Newt Kubernetes deployment issues." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Use this guide to troubleshoot Newt Kubernetes deployments installed with Helm, Kustomize, Argo CD, or Flux. +---Use this guide to troubleshoot Newt Kubernetes deployments installed with Helm, Kustomize, Argo CD, or Flux. Start with the basic checks, then move to the section that matches the symptom. diff --git a/self-host/manual/kubernetes/overview.mdx b/self-host/manual/kubernetes/overview.mdx index ae76fd0..2b52d98 100644 --- a/self-host/manual/kubernetes/overview.mdx +++ b/self-host/manual/kubernetes/overview.mdx @@ -3,9 +3,7 @@ title: "Overview" description: "Deploy Pangolin, Sites (Newt), and related components on Kubernetes." --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## Components diff --git a/self-host/manual/kubernetes/pangolin/configuration.mdx b/self-host/manual/kubernetes/pangolin/configuration.mdx index 7eed350..cefcbd3 100644 --- a/self-host/manual/kubernetes/pangolin/configuration.mdx +++ b/self-host/manual/kubernetes/pangolin/configuration.mdx @@ -1,14 +1,7 @@ --- title: "Configuration" description: "Configuration reference for Pangolin Kubernetes deployments." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -This page covers the main Pangolin Kubernetes configuration options for Helm and Kustomize workflows. +---This page covers the main Pangolin Kubernetes configuration options for Helm and Kustomize workflows. For exhaustive option coverage, refer to the chart resources: diff --git a/self-host/manual/kubernetes/pangolin/helm.mdx b/self-host/manual/kubernetes/pangolin/helm.mdx index 2fb5ca8..1d9cbf9 100644 --- a/self-host/manual/kubernetes/pangolin/helm.mdx +++ b/self-host/manual/kubernetes/pangolin/helm.mdx @@ -1,14 +1,7 @@ --- title: "Helm" description: "Quick-start guide for installing Pangolin on Kubernetes using Helm." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - +--- The Pangolin Helm chart is currently alpha (`0.1.0-alpha.0`). Test installs and upgrades in a non-production environment before using the chart for production traffic. diff --git a/self-host/manual/kubernetes/pangolin/kustomize.mdx b/self-host/manual/kubernetes/pangolin/kustomize.mdx index 69410bd..7574640 100644 --- a/self-host/manual/kubernetes/pangolin/kustomize.mdx +++ b/self-host/manual/kubernetes/pangolin/kustomize.mdx @@ -1,14 +1,7 @@ --- title: "Kustomize" description: "Deploy Pangolin on Kubernetes using Helm-rendered manifests and Kustomize overlays." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -Use Kustomize when you want to manage Pangolin with rendered manifests, environment-specific overlays, and explicit patches in Git. +---Use Kustomize when you want to manage Pangolin with rendered manifests, environment-specific overlays, and explicit patches in Git. For Pangolin, the supported Kustomize workflow is: diff --git a/self-host/manual/kubernetes/pangolin/troubleshooting.mdx b/self-host/manual/kubernetes/pangolin/troubleshooting.mdx index 54480f2..f795b4a 100644 --- a/self-host/manual/kubernetes/pangolin/troubleshooting.mdx +++ b/self-host/manual/kubernetes/pangolin/troubleshooting.mdx @@ -1,14 +1,7 @@ --- title: "Troubleshooting" description: "Diagnose and resolve Pangolin Kubernetes deployment issues." ---- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - -This page covers troubleshooting Pangolin Kubernetes deployments across Helm, Kustomize, Argo CD, and Flux workflows. +---This page covers troubleshooting Pangolin Kubernetes deployments across Helm, Kustomize, Argo CD, and Flux workflows. Start with the core checks, then use the section that matches the symptom. diff --git a/self-host/manual/kubernetes/prerequisites.mdx b/self-host/manual/kubernetes/prerequisites.mdx index 2c349ec..3dfcadb 100644 --- a/self-host/manual/kubernetes/prerequisites.mdx +++ b/self-host/manual/kubernetes/prerequisites.mdx @@ -3,9 +3,7 @@ title: "Prerequisites" description: "Cluster, tooling, networking, and storage requirements for deploying Pangolin and Sites (Newt) on Kubernetes." --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - Before installing Pangolin or Sites (Newt) on Kubernetes, check that your cluster, tools, networking, and storage setup match the deployment path you want to use. diff --git a/self-host/manual/manual-install.mdx b/self-host/manual/manual-install.mdx index 5cf2454..b5597f1 100644 --- a/self-host/manual/manual-install.mdx +++ b/self-host/manual/manual-install.mdx @@ -2,13 +2,6 @@ title: "Docker Compose" description: "Deploy managed Pangolin manually using Docker Compose without the automated installer" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - This guide is for managed self-hosted Pangolin. If you are looking for self-hosted Community Edition Pangolin please see this [Docker Compose](/self-host/manual/docker-compose) guide. diff --git a/self-host/manual/podman-quadlets.mdx b/self-host/manual/podman-quadlets.mdx index 29c3e7e..6e3cbfd 100644 --- a/self-host/manual/podman-quadlets.mdx +++ b/self-host/manual/podman-quadlets.mdx @@ -3,9 +3,7 @@ title: "Podman Quadlets (Rootless)" description: "Deploy Pangolin manually using Podman Quadlets (rootless) without the automated installer" --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - This guide walks through a manual deployment using the same file layout the installer generates from `install/config/*` in the Pangolin source tree. Use it if you want the installer's defaults, but you want to create and maintain the files yourself. diff --git a/self-host/manual/unraid.mdx b/self-host/manual/unraid.mdx index 7d45b9a..ba4103d 100644 --- a/self-host/manual/unraid.mdx +++ b/self-host/manual/unraid.mdx @@ -2,13 +2,6 @@ title: "Unraid Deployment" description: "Deploy Pangolin on Unraid for local reverse proxy and tunneling" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - ## Overview This guide explains how to use Pangolin and Traefik as a local reverse proxy without Gerbil and its tunneling features. The second (optional) part will expand on this and show how to enable tunneling by setting up Gerbil. diff --git a/self-host/purchase-license-key.mdx b/self-host/purchase-license-key.mdx index 0ae6611..1d32251 100644 --- a/self-host/purchase-license-key.mdx +++ b/self-host/purchase-license-key.mdx @@ -2,13 +2,6 @@ title: "Purchase a License Key" description: "How to buy an Enterprise license key for Pangolin from the dashboard" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Buy an Enterprise license key directly from the Pangolin dashboard. You choose your tier, complete checkout, and get your key right away — in the dashboard and by email. ## License tiers diff --git a/self-host/quick-install.mdx b/self-host/quick-install.mdx index 5c8cc5a..39192ca 100644 --- a/self-host/quick-install.mdx +++ b/self-host/quick-install.mdx @@ -4,9 +4,7 @@ description: "Deploy your own fully self-hosted instance of Pangolin Community E --- -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - ## Prerequisites diff --git a/self-host/supporter-program.mdx b/self-host/supporter-program.mdx index 547d506..4e7ec40 100644 --- a/self-host/supporter-program.mdx +++ b/self-host/supporter-program.mdx @@ -2,13 +2,6 @@ title: "Supporter Program" description: "Support Pangolin development and remove UI elements with a supporter key" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin self-hosted will always be free and open source, but maintaining the project takes time and resources. The supporter program helps fund ongoing development — including bug fixes, new features, and community support. diff --git a/self-host/telemetry.mdx b/self-host/telemetry.mdx index 82c0df9..7099f8a 100644 --- a/self-host/telemetry.mdx +++ b/self-host/telemetry.mdx @@ -2,13 +2,6 @@ title: "Telemetry" description: "Understanding Pangolin's anonymous usage data collection" --- - -import PangolinCloudTocCta from "/snippets/pangolin-cloud-toc-cta.mdx"; - - - - - Pangolin collects anonymous usage telemetry to help us understand how the software is used and guide future improvements and feature development. ## What We Collect