@@ -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" ;
9597export 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
117119export class MyContainer extends Container {
118120 defaultPort = 8080 ;
119- sleepAfter = ' 10s' ;
121+ sleepAfter = " 10s" ;
120122 manualStart = true ;
121123}
122124
123125export 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