Compare commits

...

2 Commits

Author SHA1 Message Date
vowelparrot
2a4eb68edf update dockerfile 2023-05-15 15:57:38 -07:00
vowelparrot
99b69e2d5f Add v2 docker compose file + command 2023-05-15 15:56:38 -07:00
2 changed files with 48 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
version: '3'
services:
langchain-frontend:
image: langchain/langchainplus-frontend:latest
ports:
- 80:80
environment:
- BACKEND_URL=http://langchain-backend:8000
- PUBLIC_BASE_URL=http://localhost:8000
- PUBLIC_DEV_MODE=true
depends_on:
- langchain-backend
build:
context: frontend-react/.
dockerfile: Dockerfile
langchain-backend:
image: langchain/langchainplus-backend:latest
environment:
- PORT=8000
- LANGCHAIN_ENV=local_docker
ports:
- 8000:8000
depends_on:
- langchain-db
build:
context: backend/.
dockerfile: Dockerfile
langchain-db:
image: postgres:14.1
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
- POSTGRES_DB=postgres
ports:
- 5433:5432

View File

@@ -1,12 +1,23 @@
"""Script to run langchain-server locally using docker-compose."""
import argparse
import shutil
import subprocess
from pathlib import Path
def parse_args() -> bool:
"""Parse command line arguments."""
parser = argparse.ArgumentParser()
parser.add_argument("--v2", action="store_true")
return parser.parse_args().v2
def main() -> None:
"""Run the langchain server locally."""
p = Path(__file__).absolute().parent / "docker-compose.yaml"
is_v2 = parse_args()
filename = "docker-compose-v2.yaml" if is_v2 else "docker-compose.yaml"
p = Path(__file__).absolute().parent / filename
print(p)
if shutil.which("docker-compose") is None:
docker_compose_command = ["docker", "compose"]