From ab6eba97b793b147eafb3cb7cf01c6012dd08a4d Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Mon, 22 Apr 2024 14:45:12 -0500 Subject: [PATCH] C3: Add Smart Placement examle to wrangler.toml templates --- .changeset/wise-meals-enjoy.md | 5 +++++ .../templates/analog/templates/wrangler.toml | 7 +++++++ .../templates/astro/templates/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/common/js/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/common/ts/wrangler.toml | 7 +++++++ .../templates/hello-world-durable-object/js/wrangler.toml | 7 +++++++ .../templates/hello-world-durable-object/ts/wrangler.toml | 7 +++++++ .../templates/hello-world-python/py/wrangler.toml | 7 +++++++ .../templates/hello-world/js/wrangler.toml | 7 +++++++ .../templates/hello-world/ts/wrangler.toml | 7 +++++++ .../templates/hono/templates/wrangler.toml | 7 +++++++ packages/create-cloudflare/templates/next/wrangler.toml | 7 +++++++ .../templates/nuxt/templates/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/openapi/ts/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/queues/js/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/queues/ts/wrangler.toml | 7 +++++++ .../templates/qwik/templates/wrangler.toml | 7 +++++++ .../templates/remix/templates/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/scheduled/js/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/scheduled/ts/wrangler.toml | 7 +++++++ .../templates/solid/templates/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/svelte/js/wrangler.toml | 7 +++++++ .../create-cloudflare/templates/svelte/ts/wrangler.toml | 7 +++++++ 23 files changed, 159 insertions(+) create mode 100644 .changeset/wise-meals-enjoy.md diff --git a/.changeset/wise-meals-enjoy.md b/.changeset/wise-meals-enjoy.md new file mode 100644 index 0000000000..786a4a5a39 --- /dev/null +++ b/.changeset/wise-meals-enjoy.md @@ -0,0 +1,5 @@ +--- +"create-cloudflare": patch +--- + +docs: Add Smart Placement example to `wrangler.toml` of templates. diff --git a/packages/create-cloudflare/templates/analog/templates/wrangler.toml b/packages/create-cloudflare/templates/analog/templates/wrangler.toml index 57bb6bb1fa..66c7aea327 100644 --- a/packages/create-cloudflare/templates/analog/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/analog/templates/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = "./dist/analog/public" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Note: Use secrets to store sensitive data. # Docs: diff --git a/packages/create-cloudflare/templates/astro/templates/wrangler.toml b/packages/create-cloudflare/templates/astro/templates/wrangler.toml index a85989eb43..a03a506b70 100644 --- a/packages/create-cloudflare/templates/astro/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/astro/templates/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = "./dist" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/common/js/wrangler.toml b/packages/create-cloudflare/templates/common/js/wrangler.toml index 8bd4d0ba17..fabfabe7cd 100644 --- a/packages/create-cloudflare/templates/common/js/wrangler.toml +++ b/packages/create-cloudflare/templates/common/js/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.js" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/common/ts/wrangler.toml b/packages/create-cloudflare/templates/common/ts/wrangler.toml index b5a35826d0..8d570a896f 100644 --- a/packages/create-cloudflare/templates/common/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/common/ts/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.ts" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.toml b/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.toml index 48117bd21f..d59165f983 100644 --- a/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.toml +++ b/packages/create-cloudflare/templates/hello-world-durable-object/js/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.ts" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.toml b/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.toml index 2591cbe997..3e46d32e56 100644 --- a/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/hello-world-durable-object/ts/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.ts" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/hello-world-python/py/wrangler.toml b/packages/create-cloudflare/templates/hello-world-python/py/wrangler.toml index cc2ddbfcb6..3dd3e8ffd8 100644 --- a/packages/create-cloudflare/templates/hello-world-python/py/wrangler.toml +++ b/packages/create-cloudflare/templates/hello-world-python/py/wrangler.toml @@ -4,6 +4,13 @@ main = "src/entry.py" compatibility_flags = ["python_workers"] compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/hello-world/js/wrangler.toml b/packages/create-cloudflare/templates/hello-world/js/wrangler.toml index bd11707a12..38643b7f2e 100644 --- a/packages/create-cloudflare/templates/hello-world/js/wrangler.toml +++ b/packages/create-cloudflare/templates/hello-world/js/wrangler.toml @@ -4,6 +4,13 @@ main = "src/index.js" compatibility_date = "" compatibility_flags = ["nodejs_compat"] +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/hello-world/ts/wrangler.toml b/packages/create-cloudflare/templates/hello-world/ts/wrangler.toml index bc07a94b8e..a6b6c354f3 100644 --- a/packages/create-cloudflare/templates/hello-world/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/hello-world/ts/wrangler.toml @@ -4,6 +4,13 @@ main = "src/index.ts" compatibility_date = "" compatibility_flags = ["nodejs_compat"] +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/hono/templates/wrangler.toml b/packages/create-cloudflare/templates/hono/templates/wrangler.toml index b5a35826d0..8d570a896f 100644 --- a/packages/create-cloudflare/templates/hono/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/hono/templates/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.ts" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/next/wrangler.toml b/packages/create-cloudflare/templates/next/wrangler.toml index 816fcbace7..ba50a9ccd8 100644 --- a/packages/create-cloudflare/templates/next/wrangler.toml +++ b/packages/create-cloudflare/templates/next/wrangler.toml @@ -4,6 +4,13 @@ compatibility_date = "" compatibility_flags = ["nodejs_compat"] pages_build_output_dir = ".vercel/output/static" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/nuxt/templates/wrangler.toml b/packages/create-cloudflare/templates/nuxt/templates/wrangler.toml index a85989eb43..a03a506b70 100644 --- a/packages/create-cloudflare/templates/nuxt/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/nuxt/templates/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = "./dist" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/openapi/ts/wrangler.toml b/packages/create-cloudflare/templates/openapi/ts/wrangler.toml index b5a35826d0..8d570a896f 100644 --- a/packages/create-cloudflare/templates/openapi/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/openapi/ts/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.ts" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/queues/js/wrangler.toml b/packages/create-cloudflare/templates/queues/js/wrangler.toml index 708265e84a..ab028dbf52 100644 --- a/packages/create-cloudflare/templates/queues/js/wrangler.toml +++ b/packages/create-cloudflare/templates/queues/js/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.js" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/queues/ts/wrangler.toml b/packages/create-cloudflare/templates/queues/ts/wrangler.toml index a47c0eec14..9255e837d6 100644 --- a/packages/create-cloudflare/templates/queues/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/queues/ts/wrangler.toml @@ -3,6 +3,13 @@ name = "" main = "src/index.ts" compatibility_date = "" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/qwik/templates/wrangler.toml b/packages/create-cloudflare/templates/qwik/templates/wrangler.toml index a85989eb43..a03a506b70 100644 --- a/packages/create-cloudflare/templates/qwik/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/qwik/templates/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = "./dist" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/remix/templates/wrangler.toml b/packages/create-cloudflare/templates/remix/templates/wrangler.toml index 3505faf2e3..b9d3a0857c 100644 --- a/packages/create-cloudflare/templates/remix/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/remix/templates/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = "./build/client" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/scheduled/js/wrangler.toml b/packages/create-cloudflare/templates/scheduled/js/wrangler.toml index 3cd13677b9..bd01a5082d 100644 --- a/packages/create-cloudflare/templates/scheduled/js/wrangler.toml +++ b/packages/create-cloudflare/templates/scheduled/js/wrangler.toml @@ -9,6 +9,13 @@ compatibility_date = "" [triggers] crons = ["* * * * *"] # * * * * * = run every minute +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/scheduled/ts/wrangler.toml b/packages/create-cloudflare/templates/scheduled/ts/wrangler.toml index b24cff5563..c875484bff 100644 --- a/packages/create-cloudflare/templates/scheduled/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/scheduled/ts/wrangler.toml @@ -9,6 +9,13 @@ compatibility_date = "" [triggers] crons = ["* * * * *"] # * * * * * = run every minute +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables diff --git a/packages/create-cloudflare/templates/solid/templates/wrangler.toml b/packages/create-cloudflare/templates/solid/templates/wrangler.toml index b1be3c60ed..f59e21bb24 100644 --- a/packages/create-cloudflare/templates/solid/templates/wrangler.toml +++ b/packages/create-cloudflare/templates/solid/templates/wrangler.toml @@ -4,6 +4,13 @@ compatibility_date = "" compatibility_flags = ["nodejs_compat"] pages_build_output_dir = "./dist" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Note: Use secrets to store sensitive data. # Docs: https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/svelte/js/wrangler.toml b/packages/create-cloudflare/templates/svelte/js/wrangler.toml index 969a266f24..cfddde978c 100644 --- a/packages/create-cloudflare/templates/svelte/js/wrangler.toml +++ b/packages/create-cloudflare/templates/svelte/js/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = ".svelte-kit/cloudflare" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables diff --git a/packages/create-cloudflare/templates/svelte/ts/wrangler.toml b/packages/create-cloudflare/templates/svelte/ts/wrangler.toml index 969a266f24..cfddde978c 100644 --- a/packages/create-cloudflare/templates/svelte/ts/wrangler.toml +++ b/packages/create-cloudflare/templates/svelte/ts/wrangler.toml @@ -3,6 +3,13 @@ name = "" compatibility_date = "" pages_build_output_dir = ".svelte-kit/cloudflare" +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Pages Function, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/pages/functions/smart-placement/#smart-placement +# [placement] +# mode = "smart" + # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) # Docs: # - https://developers.cloudflare.com/pages/functions/bindings/#environment-variables