diff --git a/.devcontainer/demo/devcontainer.json b/.devcontainer/demo/devcontainer.json index 1febd3cf5..26ecd86d3 100644 --- a/.devcontainer/demo/devcontainer.json +++ b/.devcontainer/demo/devcontainer.json @@ -15,7 +15,8 @@ "actboy168.tasks", "GitHub.copilot", "ms-python.python", - "eamodio.gitlens" + "eamodio.gitlens", + "GitHub.vscode-pull-request-github" ] } }, diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index edd9b2b89..aed1ec954 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,37 +3,36 @@ { "name": "LangChain Dev Container", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/universal:2-linux", + "image": "mcr.microsoft.com/devcontainers/python:1-3.10-bullseye", + + // Features to add to the dev container. More info: https://containers.dev/features. "features": { - "ghcr.io/devcontainers/features/aws-cli:1": {}, - "ghcr.io/devcontainers/features/docker-in-docker": {}, + "ghcr.io/devcontainers/features/node": {}, "ghcr.io/devcontainers-contrib/features/poetry": {} }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "make setup_devcontainer", + + "containerEnv": { + "POETRY_VIRTUALENVS_IN_PROJECT": "true" + }, + + // Configure tool-specific properties. "customizations": { "vscode": {"extensions": [ "actboy168.tasks", "GitHub.copilot", "ms-python.python", "sourcery.sourcery", - "eamodio.gitlens" + "eamodio.gitlens", + "ms-vscode.makefile-tools", + "GitHub.vscode-pull-request-github" ]} - }, - - "containerEnv": { - "POETRY_VIRTUALENVS_IN_PROJECT": "true" - }, - - // Features to add to the dev container. More info: https://containers.dev/features. - // "features": {}, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "poetry install" - - // Configure tool-specific properties. - // "customizations": {}, + } // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. // "remoteUser": "root" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..b69d73e97 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,20 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text eol=lf + +# Explicitly declare text files you want to always be normalized and converted +# to native line endings on checkout. +*.c text +*.h text +*.py text +*.js text +*.ts text +*.jsx text +*.md text +*.mdx text + +# Declare files that will always have CRLF line endings on checkout. +*.sln text eol=crlf + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary \ No newline at end of file diff --git a/Makefile b/Makefile index f96931a4d..2ca6baf34 100644 --- a/Makefile +++ b/Makefile @@ -32,18 +32,23 @@ lint: poetry run ruff . --fix install_frontend: - cd src/frontend && npm install; + cd src/frontend && npm install; install_frontendc: - cd src/frontend && npm ci; + cd src/frontend && npm ci; run_frontend: cd src/frontend && npm start +setup_devcontainer: + make init + make build_frontend + poetry run langflow --path src/frontend/build + frontend: make install_frontend make run_frontend - + frontendc: make install_frontendc make run_frontend