{"owner":"langchain-ai","repo":"langgraphjs","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"internal/environment_tests/docker-compose.yml","servicesCount":8,"services":[{"name":"test-exports-esbuild","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","volumes":["../../internal/environment_tests/test-exports-esbuild:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"test-exports-esm","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","environment":["PUPPETEER_SKIP_DOWNLOAD=true","PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=true"],"volumes":["../../internal/environment_tests/test-exports-esm:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"test-exports-tsc","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","volumes":["../../internal/environment_tests/test-exports-tsc:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"test-exports-cjs","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","volumes":["../../internal/environment_tests/test-exports-cjs:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"test-exports-cf","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","volumes":["../../internal/environment_tests/test-exports-cf:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"test-exports-vercel","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","environment":["PUPPETEER_SKIP_DOWNLOAD=true","PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=true"],"volumes":["../../internal/environment_tests/test-exports-vercel:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"test-exports-vite","image":"node:22.23.4","command":"bash /scripts/docker-ci-entrypoint.sh","volumes":["../../internal/environment_tests/test-exports-vite:/package","../../internal/environment_tests/scripts:/scripts","../../libs/langgraph:/langgraph","../../libs/langgraph-core:/langgraph-core","../../libs/checkpoint:/checkpoint","../../libs/sdk:/sdk","../../libs/sdk-react:/sdk-react","../../libs/sdk-vue:/sdk-vue","../../libs/sdk-svelte:/sdk-svelte","../../libs/sdk-angular:/sdk-angular"]},{"name":"success","image":"alpine:3.14","command":"echo \"Success\"","depends_on":["test-exports-esbuild","test-exports-esm","test-exports-tsc","test-exports-cjs","test-exports-cf","test-exports-vercel","test-exports-vite"]}],"exposedPorts":[],"dockerRunCommand":"docker run -d --name langgraphjs --restart always node:22.23.4","podmanRunCommand":"podman run -d --name langgraphjs --restart always node:22.23.4","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/node:22.23.4","orasPullCommand":"oras pull node:22.23.4","registryMeta":{"provider":"dockerhub","image":"library/node","canonicalImage":"docker.io/library/node:22.23.4","latestTag":"22.23.4","cliCommands":{"dockerRun":"docker run -d --name langgraphjs --restart always node:22.23.4","dockerPull":"docker pull node:22.23.4","podmanRun":"podman run -d --name langgraphjs --restart always node:22.23.4","skopeoInspect":"skopeo inspect docker://docker.io/library/node:22.23.4","orasPull":"oras pull node:22.23.4","composeYaml":"services:\n  langgraphjs:\n    image: node:22.23.4\n    restart: unless-stopped"}}}