Lambda Server
Setup a Dgraph database with a lambda server. Dgraph Lambda is a serverless platform for running JavaScript with Dgraph
We’re overhauling Dgraph’s docs to make them clearer and more approachable. If you notice any issues during this transition or have suggestions, please let us know.
In this article you’ll learn how to setup a Dgraph database with a lambda server.
Dgraph Lambda
Dgraph Lambda is a serverless platform for running JavaScript with Dgraph.
You can download the latest version or review the implementation in the repo.
Running with Docker
To run a Dgraph Lambda server with Docker:
host.docker.internal
doesn’t work on older versions of Docker on Linux. You
can use DGRAPH_URL=http://172.17.0.1:8080
instead.
Adding libraries
If you would like to add libraries to Dgraph Lambda, use
webpack --target=webworker
to compile your script.
Working with TypeScript
You can import @slash-graphql/lambda-types
to get types for
addGraphQLResolver
and addGraphQLMultiParentResolver
.
Dgraph Alpha
To set up Dgraph Alpha, you need to define the --graphql
superflag’s
lambda-url
option, which is used to set the URL of the lambda server. All the
@lambda
fields are resolved through the lambda functions implemented on the
given lambda server.
For example:
Then test it out with the following curl
command:
Docker settings
If you’re using Docker, you need to add the --graphql
superflag’s lambda-url
option to your Alpha configuration. For example:
Next, you need to add the Dgraph Lambda server configuration, and map the
JavaScript file that contains the code for lambda functions to the
/app/script/script.js
file. Remember to set the DGRAPH_URL
environment
variable to your Alpha server.
Here’s a complete Docker example that uses the base Dgraph image and adds Lambda server support: