Tweak nginx config
Browse files- Dockerfile +5 -0
- backend/app/problem_generator.py +8 -0
- frontend/nginx.conf +4 -0
- pyproject.toml +1 -1
- start.sh +6 -0
Dockerfile
CHANGED
@@ -31,6 +31,11 @@ ENV PATH="/app/.venv/bin:/root/.local/bin:/root/.uv/venv/bin:${PATH}"
|
|
31 |
|
32 |
EXPOSE 80 8000
|
33 |
|
|
|
|
|
|
|
|
|
|
|
34 |
COPY start.sh /start.sh
|
35 |
RUN chmod +x /start.sh
|
36 |
|
|
|
31 |
|
32 |
EXPOSE 80 8000
|
33 |
|
34 |
+
# Set up nginx confgi
|
35 |
+
RUN mkdir -p /var/lib/nginx/body /var/cache/nginx
|
36 |
+
RUN chmod -R 777 /var/lib/nginx /var/cache/nginx
|
37 |
+
RUN chmod -R 755 /app/.venv
|
38 |
+
|
39 |
COPY start.sh /start.sh
|
40 |
RUN chmod +x /start.sh
|
41 |
|
backend/app/problem_generator.py
CHANGED
@@ -1,5 +1,13 @@
|
|
1 |
from typing import List
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
class ProblemGenerator:
|
4 |
def generate_problems(self, query: str) -> List[str]:
|
5 |
"""
|
|
|
1 |
from typing import List
|
2 |
|
3 |
+
# from backend.app.vectorstore import get_vector_db
|
4 |
+
from langchain.agents import AgentExecutor, create_openai_functions_agent
|
5 |
+
from langchain_core.messages import AIMessage, BaseMessage, HumanMessage
|
6 |
+
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
|
7 |
+
from langchain.output_parsers.openai_functions import JsonOutputFunctionsParser
|
8 |
+
from langchain_openai import ChatOpenAI
|
9 |
+
|
10 |
+
|
11 |
class ProblemGenerator:
|
12 |
def generate_problems(self, query: str) -> List[str]:
|
13 |
"""
|
frontend/nginx.conf
CHANGED
@@ -1,7 +1,11 @@
|
|
|
|
|
|
1 |
server {
|
2 |
listen 80;
|
3 |
server_name localhost;
|
4 |
|
|
|
|
|
5 |
location / {
|
6 |
root /usr/share/nginx/html;
|
7 |
try_files $uri $uri/ /index.html;
|
|
|
1 |
+
user nginx;
|
2 |
+
|
3 |
server {
|
4 |
listen 80;
|
5 |
server_name localhost;
|
6 |
|
7 |
+
client_max_body_size 100M;
|
8 |
+
|
9 |
location / {
|
10 |
root /usr/share/nginx/html;
|
11 |
try_files $uri $uri/ /index.html;
|
pyproject.toml
CHANGED
@@ -11,7 +11,7 @@ dependencies = [
|
|
11 |
"pypdf2>=3.0.1",
|
12 |
"websockets>=14.2",
|
13 |
"fastapi>=0.110.0",
|
14 |
-
"uvicorn>=0.
|
15 |
"pytest>=8.0.0",
|
16 |
"httpx>=0.26.0",
|
17 |
"langchain>=0.3.15",
|
|
|
11 |
"pypdf2>=3.0.1",
|
12 |
"websockets>=14.2",
|
13 |
"fastapi>=0.110.0",
|
14 |
+
"uvicorn>=0.34.0",
|
15 |
"pytest>=8.0.0",
|
16 |
"httpx>=0.26.0",
|
17 |
"langchain>=0.3.15",
|
start.sh
CHANGED
@@ -1,4 +1,10 @@
|
|
1 |
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
# Start nginx
|
3 |
nginx
|
4 |
|
|
|
1 |
#!/bin/bash
|
2 |
+
|
3 |
+
# Load environment variables from .env
|
4 |
+
set -a
|
5 |
+
source .env
|
6 |
+
set +a
|
7 |
+
|
8 |
# Start nginx
|
9 |
nginx
|
10 |
|