File size: 1,597 Bytes
b88c922
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4baf487
b88c922
 
 
 
 
 
4baf487
b88c922
 
 
 
 
 
 
 
 
9f19ef1
b88c922
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
version: "3.3"
services:
  pgvector:
    container_name: housable-langchain-pgvector
    build:
      context: ./pgvector
    environment:
      POSTGRES_PASSWORD: docker
      POSTGRES_INITDB_ARGS: --data-checksums
    ports:
      - "5436:5432"
    volumes:
      - pgvectordata:/var/lib/postgresql/data
    networks:
      - kind
  langchain:
    container_name: housable-langchain
    user: appuser
    depends_on:
      - pgvector
    environment:
      - PYTHON_ENV=development
      - OPENAI_API_KEY=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
      - SENTRY_DSN=${SENTRY_DSN}
      - POSTGRES_SERVER=pgvector
      - POSTGRES_USER=docker
      - POSTGRES_PASSWORD=docker
      - POSTGRES_DB=langchain
      - LABEL_STUDIO_URL=http://labelstudio:8080
      - LABEL_STUDIO_API_KEY=62c8a636cde07272e232a5af854fc02d91b77509
      - LABEL_STUDIO_PROJECT_ID=2
    build:
      context: ./
      args:
        INSTALL_DEV: true
    volumes:
      - .:/home/appuser/app
      - ./.torch/fvcore_cache:/tmp:rw
    ports:
      - "8000:8080"
    hostname: langchain.local
    networks:
      kind:
        aliases:
          - langchain.local
  labelstudio:
    container_name: housable-langchain-labelstudio
    image: heartexlabs/label-studio:latest
    command: label-studio --log-level DEBUG
    user: "1000"
    volumes:
      - ./.labelstudio/data:/label-studio/data
    ports:
      - "5050:8080"
    environment:
      - LABEL_STUDIO_ALLOW_ORGANIZATION_WEBHOOKS=true
      - WEBHOOK_TIMEOUT=15
    networks:
      - kind

volumes:
  pgvectordata:

networks:
  kind:
    external: true