-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.coolify.yml
65 lines (61 loc) · 2 KB
/
docker-compose.coolify.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
# -------------------------------
# | Deployment file for Coolify |
# -------------------------------
services:
web:
build:
dockerfile: .docker/web/Dockerfile
target: prod
args:
- 'SOURCE_COMMIT=${SOURCE_COMMIT}'
labels:
# Redirect to non-www
- traefik.http.middlewares.redirect-to-non-www.redirectregex.regex=^https?://www\.(.*)
- traefik.http.middlewares.redirect-to-non-www.redirectregex.replacement=https://$${1}
- traefik.http.middlewares.redirect-to-non-www.redirectregex.permanent=true
environment:
- 'ORIGIN=${ORIGIN}'
- 'PORT=80'
- 'HOST_HEADER=${HOST_HEADER}'
- 'PORT_HEADER=${PORT_HEADER}'
- 'PROTOCOL_HEADER=${PROTOCOL_HEADER}'
- 'CHROMADB_PATH=${CHROMA_PATH}'
- 'POCKETBASE_PATH=${POCKETBASE_PATH}'
- 'SCRAPER_PATH=${SCRAPER_PATH}'
- 'CHROMADB_COLLECTION=${CHROMADB_COLLECTION}'
- 'OPENAI_API_KEY=${OPENAI_API_KEY}'
- 'EMBEDDING_MODEL=${EMBEDDING_MODEL}'
- 'POCKETBASE_AUTH=${POCKETBASE_AUTH}'
- 'CHROMA_AUTH=${CHROMA_AUTH}'
db:
build:
dockerfile: .docker/db/Dockerfile
target: prod
volumes:
- '/volumes/db:/pb/pb_data'
chroma:
build:
dockerfile: .docker/chroma/Dockerfile
args:
CHROMA_AUTH_ENCRYPTED: ${CHROMA_AUTH_ENCRYPTED}
volumes:
- '/volumes/chroma:/chroma/chroma'
# labels:
# - 'traefik.http.middlewares.test-auth.basicauth.users=...
environment:
- 'OPENAI_API_KEY=${OPENAI_API_KEY}'
- 'CHROMA_WORKERS=${CHROMA_WORKERS}'
scraper-job:
build:
dockerfile: .docker/scraper/job/Dockerfile
target: prod
environment:
- 'OPENAI_API_KEY=${OPENAI_API_KEY}'
- 'EMBEDDING_MODEL=${EMBEDDING_MODEL}'
- 'CHROMA_PATH=${CHROMA_PATH}'
- 'POCKETBASE_PATH=${POCKETBASE_PATH}'
- 'SCRAPER_API_PATH=${SCRAPER_API_PATH}'
- 'SESSION=${SESSION}'
- 'POCKETBASE_AUTH=${POCKETBASE_AUTH}'
- 'GCLOUD_KEY=${GCLOUD_KEY}'
- 'CHROMA_AUTH=${CHROMA_AUTH}'