-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
84 lines (70 loc) · 1.93 KB
/
docker-compose.yaml
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
services:
db:
extends:
file: ./Server/docker-compose-all.yml
service: db
ports:
- "4585:5432"
networks:
- testify-network
testify-api:
extends:
file: ./Server/docker-compose-all.yml
service: testify-api
ports:
- "4581:4501"
environment:
- SERVER_PORT
- SPRING_APPLICATION_NAME
- SPRING_APPLICATION_SECURITY_JWT_SECRET_KEY
- SPRING_APPLICATION_SECURITY_JWT_EXPIRATION
- SPRING_APPLICATION_SECURITY_JWT_REFRESH_TOKEN_EXPIRATION
- SPRING_MAIL_HOST
- SPRING_MAIL_PORT
- SPRING_MAIL_USERNAME
- SPRING_MAIL_PASSWORD
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_REQUIRED
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_CONNECTIONTIMEOUT
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_TIMEOUT
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_WRITETIMEOUT
- SPRING_DATASOURCE_URL=jdbc:postgresql://testify-postgres:5432/testify
- SPRING_DATASOURCE_USERNAME
- SPRING_DATASOURCE_PASSWORD
- SPRING_DATASOURCE_DRIVER_CLASS_NAME
# Hibernate and JPA setting
- SPRING_JPA_HIBERNATE_DDL_AUTO
- SPRING_JPA_SHOW_SQL
- SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT
depends_on:
- db
networks:
- testify-network
testify-ai:
extends:
file: ./AI-Assistant/docker-compose.yaml
service: fastapi-app
ports:
- "4582:7401"
networks:
- testify-network
environment:
- PINECONE_API_KEY
- PINECONE_INDEX_NAME
- OPENAI_API_KEY
- LOG_MODE=console
client:
build:
context: ./Client
dockerfile: Dockerfile
ports:
- "4580:80" # Map port 80 of the container to port 80 on the host
environment:
- VITE_BASEURL
- VITE_ASSISTANTURL
networks:
testify-network:
driver: bridge
volumes:
postgres_data: