diff --git a/src/content/docs/containers/examples/env-vars-and-secrets.mdx b/src/content/docs/containers/examples/env-vars-and-secrets.mdx index b726c92a5193de..8f53008206e9a6 100644 --- a/src/content/docs/containers/examples/env-vars-and-secrets.mdx +++ b/src/content/docs/containers/examples/env-vars-and-secrets.mdx @@ -89,14 +89,16 @@ or secrets in the container-related portion of wrangler configuration. ## Using `envVars` on the Container class -Now, let's define a Container using the `envVars` field in the `Container` class: +Now, let's pass the env vars and secrets to our container using the `envVars` field in the `Container` class: ```js +// https://developers.cloudflare.com/workers/runtime-apis/bindings/#importing-env-as-a-global +import { env } from "cloudflare:workers"; export class MyContainer extends Container { - defaultPort = 8080; - sleepAfter = '10s'; - envVars = { - ACCOUNT_NAME: env.ACCOUNT_NAME, + defaultPort = 8080; + sleepAfter = "10s"; + envVars = { + ACCOUNT_NAME: env.ACCOUNT_NAME, ACCOUNT_API_KEY: env.SECRET_STORE.ACCOUNT_API_KEY, CONTAINER_SECRET_KEY: env.CONTAINER_SECRET_KEY, }; @@ -116,17 +118,17 @@ We'll assume that we've set additional secrets in the Secret Store. ```js export class MyContainer extends Container { defaultPort = 8080; - sleepAfter = '10s'; + sleepAfter = "10s"; manualStart = true; } export default { async fetch(request, env) { - if (new URL(request.url).pathname === '/launch-instances') { - let idOne = env.MY_CONTAINER.idFromName('foo'); + if (new URL(request.url).pathname === "/launch-instances") { + let idOne = env.MY_CONTAINER.idFromName("foo"); let instanceOne = env.MY_CONTAINER.get(idOne); - let idTwo = env.MY_CONTAINER.idFromName('foo'); + let idTwo = env.MY_CONTAINER.idFromName("foo"); let instanceTwo = env.MY_CONTAINER.get(idTwo); // Each instance gets a different set of environment variables @@ -136,20 +138,20 @@ export default { ACCOUNT_NAME: env.ACCOUNT_NAME + "-1", ACCOUNT_API_KEY: env.SECRET_STORE.ACCOUNT_API_KEY_ONE, CONTAINER_SECRET_KEY: env.CONTAINER_SECRET_KEY_TWO, - } - ) + }, + }); await instanceTwo.start({ envVars: { ACCOUNT_NAME: env.ACCOUNT_NAME + "-2", ACCOUNT_API_KEY: env.SECRET_STORE.ACCOUNT_API_KEY_TWO, CONTAINER_SECRET_KEY: env.CONTAINER_SECRET_KEY_TWO, - } - ) - return new Response('Container instances launched'); + }, + }); + return new Response("Container instances launched"); } // ... etc ... - } -} + }, +}; ```