From 63dbeecc7ce3494a39ac035ce623cce68d92c581 Mon Sep 17 00:00:00 2001 From: Max Levenson Date: Thu, 26 Jun 2025 15:12:36 -0700 Subject: [PATCH 1/3] Update app-services page to include network-debugging tip Some environments still run IPv4 only. If a user only assigns an IPv6 address to their service, it be difficult to debug why a typical `curl https://.fly.dev` command does not work. Adds a debugging tip for users in these network situations. --- networking/app-services.html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networking/app-services.html.md b/networking/app-services.html.md index b6f972cf68..d6da2d7146 100644 --- a/networking/app-services.html.md +++ b/networking/app-services.html.md @@ -147,7 +147,7 @@ cURL is a useful tool for checking that a service is reachable where it should b [3] [Except UDP services.](#udp-is-special) -[4] If this fails, but the local check succeeded, the next thing to confirm is that the app or Machine config includes a properly configured `services` or `http_service` section, with `internal_port` matching `` used in this test. +[4] If this fails, but the local check succeeded, the next thing to confirm is that the app or Machine config includes a properly configured `services` or `http_service` section, with `internal_port` matching `` used in this test. Some environments still run IPv4 only, so you may need to assign your app a shared IPv4 address to keep it reachable from those networks. [5] The HTTP URL always elicits a 301 redirect, because the Fly Proxy upgrades HTTP connections to HTTPS. To get cURL to follow the redirect to see if there's anything there, use the `-L` flag. This example has the services configured to handle HTTP and HTTPS requests on the conventional ports 80 and 443 respectively; if you're using different ports, substitute those in. From 0c029a291e2d499a3fc89fbfce7f5a6922be6379 Mon Sep 17 00:00:00 2001 From: Kristin Martin Date: Wed, 8 Jul 2026 23:37:08 +0000 Subject: [PATCH 2/3] Make the IPv4-only debugging tip actionable: check fly ips list, link shared IPv4 docs --- networking/app-services.html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networking/app-services.html.md b/networking/app-services.html.md index d6da2d7146..18a252b048 100644 --- a/networking/app-services.html.md +++ b/networking/app-services.html.md @@ -147,7 +147,7 @@ cURL is a useful tool for checking that a service is reachable where it should b [3] [Except UDP services.](#udp-is-special) -[4] If this fails, but the local check succeeded, the next thing to confirm is that the app or Machine config includes a properly configured `services` or `http_service` section, with `internal_port` matching `` used in this test. Some environments still run IPv4 only, so you may need to assign your app a shared IPv4 address to keep it reachable from those networks. +[4] If this fails, but the local check succeeded, the next thing to confirm is that the app or Machine config includes a properly configured `services` or `http_service` section, with `internal_port` matching `` used in this test. Also check `fly ips list`: if the app has only an IPv6 address, it won't be reachable from IPv4-only networks. You can [allocate a free shared IPv4 address](/docs/networking/services/#shared-ipv4) with `fly ips allocate-v4 --shared`. [5] The HTTP URL always elicits a 301 redirect, because the Fly Proxy upgrades HTTP connections to HTTPS. To get cURL to follow the redirect to see if there's anything there, use the `-L` flag. This example has the services configured to handle HTTP and HTTPS requests on the conventional ports 80 and 443 respectively; if you're using different ports, substitute those in. From 90c95a75415aed3e209679298cda9bfb99aa625b Mon Sep 17 00:00:00 2001 From: Kristin Martin Date: Wed, 8 Jul 2026 23:41:58 +0000 Subject: [PATCH 3/3] Add configs, IP's, VM's possessives to Vale vocab --- styles/config/vocabularies/fly-terms/accept.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/styles/config/vocabularies/fly-terms/accept.txt b/styles/config/vocabularies/fly-terms/accept.txt index 7c9748e21f..52c58d25a4 100644 --- a/styles/config/vocabularies/fly-terms/accept.txt +++ b/styles/config/vocabularies/fly-terms/accept.txt @@ -18,6 +18,7 @@ centiseconds cgroup cgroups cleartext +configs?\b containerd cron datacenters?\b @@ -56,6 +57,7 @@ idempotently IEx incentivizes?\b initializer +IP('s)?\b IPs IPSec ISPs?\b @@ -143,6 +145,7 @@ unmount Upstash Valkey vCPUs?\b +VM('s)?\b virtualized Vite VSCode