mbonea-ewallet godwin commited on
Commit
75aa976
·
1 Parent(s): b13c879

added elasticsearch but not connected

Browse files
App/Comments/CommentRoutes.py CHANGED
@@ -16,7 +16,7 @@ comment_router = APIRouter(tags=["Comments"])
16
  @comment_router.post("/comment/create")
17
  async def create_comment(comment: createComment):
18
  user,_post = await get_user_and_post(comment)
19
- db_data = await Comment.objects.create(user=user, content=comment.content,post=_post)
20
  return {"code": 200, "message": "success", "payload": data.__dict__}
21
 
22
 
 
16
  @comment_router.post("/comment/create")
17
  async def create_comment(comment: createComment):
18
  user,_post = await get_user_and_post(comment)
19
+ data = await Comment.objects.create(user=user, content=comment.content,post=_post)
20
  return {"code": 200, "message": "success", "payload": data.__dict__}
21
 
22
 
docker-compose.yml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3.8'
2
+ services:
3
+ es:
4
+ image: docker.elastic.co/elasticsearch/elasticsearch:8.1.0
5
+ container_name: es
6
+ volumes:
7
+ - elasticsearch-data:/usr/share/elasticsearch/data
8
+ ports:
9
+ - 9200:9200
10
+ restart: always
11
+ environment:
12
+ - xpack.security.enabled=false
13
+ - discovery.type=single-node
14
+ # kibana:
15
+ # depends_on:
16
+ # - elasticsearch
17
+ # image: docker.elastic.co/kibana/kibana:8.1.0
18
+ # container_name: kibana
19
+ # volumes:
20
+ # - kibana-data:/usr/share/kibana/data
21
+ # ports:
22
+ # - 5601:5601
23
+ # restart: always
24
+ # environment:
25
+ # - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
26
+ fastapi:
27
+ build: ./
28
+ depends_on:
29
+ - es
30
+ ports:
31
+ - 8000:8000
32
+ restart: always
33
+ volumes:
34
+ elasticsearch-data:
35
+ driver: local
36
+ kibana-data:
37
+ driver: local
dockerfile ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ FROM python:3.8.13
2
+ WORKDIR /usr/src/nginx
3
+ COPY . .
4
+
5
+ RUN python3 -m pip install -r requirements.txt
6
+ CMD uvicorn App.app:app
7
+ EXPOSE 8000
requirements.txt CHANGED
@@ -13,4 +13,5 @@ typesystem==0.3.1
13
  Werkzeug==2.2.2
14
  passlib # for password hashing
15
  pydantic[email]
 
16
  python-multipart
 
13
  Werkzeug==2.2.2
14
  passlib # for password hashing
15
  pydantic[email]
16
+ uvicorn==0.21.1
17
  python-multipart