wrangler
This is a simple CLI wrapper for Cloudflare Wrangler that also allows you to easilyparameterize the API token, node version, and project directory.
Installation
dagger install github.com/levlaz/daggerverse/wrangler@3b7d706c741b2d91d4f2ad8d0f4c4eb921cb18d6Entrypoint
Return Type
Wrangler !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| apiToken | Secret ! | - | No description provided |
| projectDir | Directory | - | No description provided |
| nodeVersion | String | - | No description provided |
| projectName | String | - | No description provided |
| branch | String | - | No description provided |
Example
dagger -m github.com/levlaz/daggerverse/wrangler@3b7d706c741b2d91d4f2ad8d0f4c4eb921cb18d6 call \
--api-token env:MYSECRETfunc (m *MyModule) Example(apiToken *dagger.Secret) *dagger.Wrangler {
return dag.
Wrangler(apiToken)
}@function
def example(api_token: dagger.Secret, ) -> dagger.Wrangler:
return (
dag.wrangler(api_token)
)@func()
example(apiToken: Secret, ): Wrangler {
return dag
.wrangler(apiToken)
}Types
Wrangler 🔗
base() 🔗
Base Container with Node and Wrangler installed
Return Type
Container ! Example
dagger -m github.com/levlaz/daggerverse/wrangler@3b7d706c741b2d91d4f2ad8d0f4c4eb921cb18d6 call \
--api-token env:MYSECRET basefunc (m *MyModule) Example(apiToken *dagger.Secret) *dagger.Container {
return dag.
Wrangler(apiToken).
Base()
}@function
def example(api_token: dagger.Secret, ) -> dagger.Container:
return (
dag.wrangler(api_token)
.base()
)@func()
example(apiToken: Secret, ): Container {
return dag
.wrangler(apiToken)
.base()
}deploy() 🔗
Deploy the project to Cloudflare
note: project must already exist. There is no way to create a new project non-interactively using Wrangler.
Return Type
String ! Example
dagger -m github.com/levlaz/daggerverse/wrangler@3b7d706c741b2d91d4f2ad8d0f4c4eb921cb18d6 call \
--api-token env:MYSECRET deployfunc (m *MyModule) Example(ctx context.Context, apiToken *dagger.Secret) string {
return dag.
Wrangler(apiToken).
Deploy(ctx)
}@function
async def example(api_token: dagger.Secret, ) -> str:
return await (
dag.wrangler(api_token)
.deploy()
)@func()
async example(apiToken: Secret, ): Promise<string> {
return dag
.wrangler(apiToken)
.deploy()
}