langgraphjs Docker & Self-Hosted Deployment

GitHub

Framework to build resilient language agents as graphs.

3,370 stars TypeScript TypeScript 1 file ยท ~126,793 tokens #agents#ai#artificial-intelligence#generative-ai#llm#node#typescript
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/node
2. Docker Run (1-Click Launch) docker run -d --name langgraphjs --restart always node:22.23.4
3. Podman Run podman run -d --name langgraphjs --restart always node:22.23.4
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/node:22.23.4
5. ORAS Pull (OCI Artifact) oras pull node:22.23.4
6. Compose Deployment docker compose up -d
internal/environment_tests/docker-compose.yml
Download .yml
version: "3"
services:
  test-exports-esbuild:
    image: node:22.23.4
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  test-exports-esm:
    image: node:22.23.4
    environment:
      PUPPETEER_SKIP_DOWNLOAD: "true"
      PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "true"
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  test-exports-tsc:
    image: node:22.23.4
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  test-exports-cjs:
    image: node:22.23.4
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  test-exports-cf:
    image: node:22.23.4
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  test-exports-vercel:
    image: node:22.23.4
    environment:
      PUPPETEER_SKIP_DOWNLOAD: "true"
      PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "true"
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  test-exports-vite:
    image: node:22.23.4
    working_dir: /app
    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
    command: bash /scripts/docker-ci-entrypoint.sh
  success:
    image: alpine:3.14
    command: echo "Success"
    depends_on:
      test-exports-esbuild:
        condition: service_completed_successfully
      test-exports-esm:
        condition: service_completed_successfully
      test-exports-tsc:
        condition: service_completed_successfully
      test-exports-cjs:
        condition: service_completed_successfully
      test-exports-cf:
        condition: service_completed_successfully
      test-exports-vercel:
        condition: service_completed_successfully
      test-exports-vite:
        condition: service_completed_successfully