-
Notifications
You must be signed in to change notification settings - Fork 78
/
Copy pathdocker-compose.yml
104 lines (98 loc) · 3.19 KB
/
docker-compose.yml
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
---
services:
redis:
image: redis/redis-stack-server
ports:
- 6379:6379
restart: unless-stopped
postgres:
image: postgres:latest
ports:
- 5432:5432
restart: unless-stopped
environment:
POSTGRES_DB: ${POSTGRES_DB:-restai}
POSTGRES_USER: ${POSTGRES_USER:-restai}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-CHANGEME!}
POSTGRES_HOST: ${POSTGRES_HOST:-127.0.0.1}
POSTGRES_PORT: ${POSTGRES_PORT:-5432}
volumes:
- pgdata:/var/lib/postgresql/data
chromadb:
image: chromadb/chroma
ports:
- 8000:8000
restai:
depends_on:
- redis
- postgres
build:
context: .
dockerfile: Dockerfile
deploy:
restart_policy:
condition: on-failure
delay: 10s
max_attempts: 3
window: 60s
ports:
- 9001:9001
volumes:
- local_cache:/home/user/.cache
environment:
LOG_LEVEL: ${LOG_LEVEL:-DEBUG}
OPENAI_API_KEY: ${OPENAI_API_KEY}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
GROQ_API_KEY: ${GROQ_API_KEY}
GOOGLE_API_KEY: ${GOOGLE_API_KEY}
XAI_API_KEY: ${XAI_API_KEY}
ANONYMIZED_TELEMETRY: ${ANONYMIZED_TELEMETRY:-False}
HF_TOKEN: ${HF_TOKEN}
RESTAI_RUNNER_HOST: ${RESTAI_RUNNER_HOST}
RESTAI_RUNNER_USER: ${RESTAI_RUNNER_USER}
RESTAI_RUNNER_PASSWORD: ${RESTAI_RUNNER_PASSWORD}
RESTAI_RUNNER_PORT: ${RESTAI_RUNNER_PORT}
SENTRY_DSN: ${SENTRY_DSN}
RESTAI_PORT: ${RESTAI_PORT:-9001}
RESTAI_DEV: ${RESTAI_DEV:-False}
RESTAI_GPU: ${RESTAI_GPU:-False}
POSTGRES_DB: ${POSTGRES_DB:-restai}
POSTGRES_USER: ${POSTGRES_USER:-restai}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-CHANGEME!}
POSTGRES_HOST: ${POSTGRES_HOST:-postgres}
POSTGRES_PORT: ${POSTGRES_PORT:-5432}
RESTAI_DEFAULT_PASSWORD: ${RESTAI_DEFAULT_PASSWORD:-admin}
RESTAI_DEMO: ${RESTAI_DEMO:-False}
SQLITE_PATH: ${SQLITE_PATH}
REDIS_HOST: ${REDIS_HOST:-redis}
REDIS_PORT: ${REDIS_PORT:-6379}
CHROMADB_HOST: ${CHROMADB_HOST:-chromadb}
CHROMADB_PORT: ${CHROMADB_PORT:-8000}
PINECONE_API_KEY: ${PINECONE_API_KEY}
RESTAI_SSO_SECRET: ${RESTAI_SSO_SECRET}
RESTAI_SSO_ALG: ${RESTAI_SSO_ALG}
RESTAI_SSO_CALLBACK: ${RESTAI_SSO_CALLBACK}
RESTAI_DEFAULT_DEVICE: ${RESTAI_DEFAULT_DEVICE}
EMBEDDINGS_PATH: ${EMBEDDINGS_PATH}
DB_POOL_SIZE: ${DB_POOL_SIZE}
DB_MAX_OVERFLOW: ${DB_MAX_OVERFLOW}
DB_POOL_RECYCLE: ${DB_POOL_RECYCLE}
AGENT_MAX_ITERATIONS: ${AGENT_MAX_ITERATIONS}
ENABLE_LDAP: ${ENABLE_LDAP}
LDAP_SERVER_HOST: ${LDAP_SERVER_HOST}
LDAP_SERVER_PORT: ${LDAP_SERVER_PORT}
LDAP_ATTRIBUTE_FOR_MAIL: ${LDAP_ATTRIBUTE_FOR_MAIL}
LDAP_ATTRIBUTE_FOR_USERNAME: ${LDAP_ATTRIBUTE_FOR_USERNAME}
LDAP_SEARCH_BASE: ${LDAP_SEARCH_BASE}
LDAP_SEARCH_FILTERS: ${LDAP_SEARCH_FILTERS}
LDAP_APP_DN: ${LDAP_APP_DN}
LDAP_APP_PASSWORD: ${LDAP_APP_PASSWORD}
LDAP_USE_TLS: ${LDAP_USE_TLS}
LDAP_CA_CERT_FILE: ${LDAP_CA_CERT_FILE}
LDAP_CIPHERS: ${LDAP_CIPHERS}
PROXY_URL: ${PROXY_URL}
PROXY_KEY: ${PROXY_KEY}
PROXY_TEAM_ID: ${PROXY_TEAM_ID}
volumes:
pgdata:
local_cache: