humza7656 commited on
Commit
3525729
·
verified ·
1 Parent(s): 06f664b

Upload 4 files

Browse files
Files changed (4) hide show
  1. .dockerignore +27 -0
  2. Dockerfile +27 -0
  3. main.py +26 -0
  4. requirements.txt +0 -0
.dockerignore ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python cache
2
+ __pycache__/
3
+ *.pyc
4
+ *.pyo
5
+ *.pyd
6
+
7
+ # Virtual environments
8
+ venv/
9
+ .env/
10
+ .env
11
+
12
+ # Git
13
+ .git/
14
+ .gitignore
15
+
16
+ # OS files
17
+ .DS_Store
18
+ Thumbs.db
19
+
20
+ # Test / local files (optional)
21
+ tests/
22
+ *.log
23
+
24
+ # Python build files
25
+ build/
26
+ dist/
27
+ *.egg-info/
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ ENV PYTHONDONTWRITEBYTECODE=1
4
+ ENV PYTHONUNBUFFERED=1
5
+
6
+ WORKDIR /code
7
+
8
+ # Install system dependencies (only if needed)
9
+ RUN apt-get update && apt-get install -y \
10
+ build-essential \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # Copy requirements first
14
+ COPY requirements.txt .
15
+
16
+ # Install dependencies
17
+ RUN pip install --no-cache-dir --upgrade pip
18
+ RUN pip install --no-cache-dir -r requirements.txt
19
+
20
+ # Copy full project
21
+ COPY . .
22
+
23
+ # Hugging Face requires port 7860
24
+ EXPOSE 7860
25
+
26
+ # Since main.py is in root:
27
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
main.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from app.api.routes.upload_image import upload_router
3
+ from app.api.routes.tech_news import news_router
4
+ from app.api.routes.analyze import analyze_router
5
+ from app.api.routes.dashboard import dashboard_router
6
+ from app.api.routes.roadmap import road_map_router
7
+ from app.api.routes.interview import interview_router
8
+ from app.api.routes.job import job_router
9
+ from app.api.routes.create_resume import new_resume_router
10
+ from app.api.routes.resume_review import review_router
11
+ app=FastAPI()
12
+ @app.get('/')
13
+ def home():
14
+ return{
15
+ 'TalentPilot':'Welcome to TalentPilot!'
16
+ }
17
+
18
+ app.include_router(upload_router)
19
+ app.include_router(news_router)
20
+ app.include_router(analyze_router)
21
+ app.include_router(dashboard_router)
22
+ app.include_router(road_map_router)
23
+ app.include_router(interview_router)
24
+ app.include_router(job_router)
25
+ app.include_router(new_resume_router)
26
+ app.include_router(review_router)
requirements.txt ADDED
Binary file (2.25 kB). View file