Skip to content

Commit 4230ec3

Browse files
emily-shenthomasgauvin
authored andcommitted
import env (#24150)
1 parent 2e9dde2 commit 4230ec3

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

src/content/docs/containers/examples/env-vars-and-secrets.mdx

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,16 @@ or secrets in the container-related portion of wrangler configuration.
8989

9090
## Using `envVars` on the Container class
9191

92-
Now, let's define a Container using the `envVars` field in the `Container` class:
92+
Now, let's pass the env vars and secrets to our container using the `envVars` field in the `Container` class:
9393

9494
```js
95+
// https://developers.cloudflare.com/workers/runtime-apis/bindings/#importing-env-as-a-global
96+
import { env } from "cloudflare:workers";
9597
export class MyContainer extends Container {
96-
defaultPort = 8080;
97-
sleepAfter = '10s';
98-
envVars = {
99-
ACCOUNT_NAME: env.ACCOUNT_NAME,
98+
defaultPort = 8080;
99+
sleepAfter = "10s";
100+
envVars = {
101+
ACCOUNT_NAME: env.ACCOUNT_NAME,
100102
ACCOUNT_API_KEY: env.SECRET_STORE.ACCOUNT_API_KEY,
101103
CONTAINER_SECRET_KEY: env.CONTAINER_SECRET_KEY,
102104
};
@@ -116,17 +118,17 @@ We'll assume that we've set additional secrets in the Secret Store.
116118
```js
117119
export class MyContainer extends Container {
118120
defaultPort = 8080;
119-
sleepAfter = '10s';
121+
sleepAfter = "10s";
120122
manualStart = true;
121123
}
122124

123125
export default {
124126
async fetch(request, env) {
125-
if (new URL(request.url).pathname === '/launch-instances') {
126-
let idOne = env.MY_CONTAINER.idFromName('foo');
127+
if (new URL(request.url).pathname === "/launch-instances") {
128+
let idOne = env.MY_CONTAINER.idFromName("foo");
127129
let instanceOne = env.MY_CONTAINER.get(idOne);
128130

129-
let idTwo = env.MY_CONTAINER.idFromName('foo');
131+
let idTwo = env.MY_CONTAINER.idFromName("foo");
130132
let instanceTwo = env.MY_CONTAINER.get(idTwo);
131133

132134
// Each instance gets a different set of environment variables
@@ -136,20 +138,20 @@ export default {
136138
ACCOUNT_NAME: env.ACCOUNT_NAME + "-1",
137139
ACCOUNT_API_KEY: env.SECRET_STORE.ACCOUNT_API_KEY_ONE,
138140
CONTAINER_SECRET_KEY: env.CONTAINER_SECRET_KEY_TWO,
139-
}
140-
)
141+
},
142+
});
141143

142144
await instanceTwo.start({
143145
envVars: {
144146
ACCOUNT_NAME: env.ACCOUNT_NAME + "-2",
145147
ACCOUNT_API_KEY: env.SECRET_STORE.ACCOUNT_API_KEY_TWO,
146148
CONTAINER_SECRET_KEY: env.CONTAINER_SECRET_KEY_TWO,
147-
}
148-
)
149-
return new Response('Container instances launched');
149+
},
150+
});
151+
return new Response("Container instances launched");
150152
}
151153

152154
// ... etc ...
153-
}
154-
}
155+
},
156+
};
155157
```

0 commit comments

Comments
 (0)