@@ -9,7 +9,6 @@ services:
99 - gateway
1010 networks :
1111 - frontend-network
12- - backend-network
1312
1413 # API Gateway (Spring Boot)
1514 gateway :
@@ -28,7 +27,8 @@ services:
2827 - concept-svc
2928 - genai-svc
3029 networks :
31- - backend-network
30+ - frontend-network
31+ - service-network
3232
3333 # User Service (Spring Boot)
3434 user-svc :
@@ -45,7 +45,8 @@ services:
4545 - SPRING_JPA_SHOW_SQL=true
4646 - SPRING_JPA_PROPERTIES_HIBERNATE_FORMAT_SQL=true
4747 networks :
48- - backend-network
48+ - service-network
49+ - user-db-network
4950 depends_on :
5051 - user-svc-db
5152
@@ -58,7 +59,7 @@ services:
5859 - POSTGRES_USER=postgres
5960 - POSTGRES_DB=eventdb
6061 networks :
61- - backend -network
62+ - user-db -network
6263 # volumes:
6364 # - eventdb_data:/var/lib/postgresql/data
6465
@@ -77,7 +78,8 @@ services:
7778 - SPRING_JPA_SHOW_SQL=true
7879 - SPRING_JPA_PROPERTIES_HIBERNATE_FORMAT_SQL=true
7980 networks :
80- - backend-network
81+ - service-network
82+ - concept-db-network
8183 depends_on :
8284 - concept-svc-db
8385
@@ -90,7 +92,7 @@ services:
9092 - POSTGRES_USER=postgres
9193 - POSTGRES_DB=conceptdb
9294 networks :
93- - backend -network
95+ - concept-db -network
9496 # volumes:
9597 # - conceptdb_data:/var/lib/postgresql/data
9698
@@ -102,11 +104,83 @@ services:
102104 - " 8083:8083"
103105 environment :
104106 - FLASK_ENV=production
107+ - WEAVIATE_URL=http://genai-svc-weaviate:8080 # Updated for new service name
108+ - WEAVIATE_GRPC_PORT=50051 # Explicitly set gRPC port
109+ - WEAVIATE_API_KEY=${WEAVIATE_API_KEY:-}
110+ - MINIO_URL=http://genai-svc-minio:9000 # Updated for new service name
111+ - MINIO_ACCESS_KEY=minioadmin
112+ - MINIO_SECRET_KEY=minioadmin
113+ - MINIO_BUCKET=concepts
114+ - CONCEPT_SERVICE_URL=http://concept-svc:8080
115+ - OPENWEBUI_MODEL=llama3.3:latest
116+ depends_on :
117+ - genai-svc-weaviate
118+ - genai-svc-minio
119+ - concept-svc
120+ networks :
121+ - service-network
122+ - genai-network
123+ env_file :
124+ - genai-svc/prod/.env
125+
126+ # Weaviate Vector Database for GenAI Service
127+ genai-svc-weaviate :
128+ image : semitechnologies/weaviate:1.30.5
129+ ports :
130+ - " 8087:8080" # HTTP port
131+ - " 50051:50051" # gRPC port
132+ environment :
133+ - QUERY_DEFAULTS_LIMIT=20
134+ - AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
135+ - PERSISTENCE_DATA_PATH=/var/lib/weaviate
136+ - DEFAULT_VECTORIZER_MODULE=none
137+ - ENABLE_MODULES=text2vec-transformers
138+ - TRANSFORMERS_INFERENCE_API=http://genai-svc-t2v-transformers:8080
139+ # Minimal single-node configuration
140+ - CLUSTER_HOSTNAME=genai-svc-weaviate
141+ - RAFT_BOOTSTRAP_EXPECT=1
142+ volumes :
143+ - weaviate_data:/var/lib/weaviate
105144 networks :
106- - backend-network
145+ - genai-network
146+
147+ # Text2Vec Transformers for Weaviate
148+ genai-svc-t2v-transformers :
149+ image : semitechnologies/transformers-inference:sentence-transformers-all-MiniLM-L6-v2
150+ environment :
151+ - ENABLE_CUDA=0
152+ networks :
153+ - genai-network
154+
155+ # MinIO Object Storage for GenAI Service
156+ genai-svc-minio :
157+ image : minio/minio:latest
158+ ports :
159+ - " 9000:9000"
160+ - " 9001:9001"
161+ environment :
162+ - MINIO_ROOT_USER=minioadmin
163+ - MINIO_ROOT_PASSWORD=minioadmin
164+ command : server /data --console-address ":9001"
165+ volumes :
166+ - minio_data:/data
167+ networks :
168+ - genai-network
107169
108170networks :
109171 frontend-network :
110172 driver : bridge
111- backend -network :
173+ service -network :
112174 driver : bridge
175+ user-db-network :
176+ driver : bridge
177+ concept-db-network :
178+ driver : bridge
179+ genai-network :
180+ driver : bridge
181+
182+ volumes :
183+ weaviate_data :
184+ driver : local
185+ minio_data :
186+ driver : local
0 commit comments