pkgprateek commited on
Commit
cfa7ab8
·
1 Parent(s): 8ac8a9d

chore: add .dockerignore and finalize deployment config

Browse files
Files changed (4) hide show
  1. .dockerignore +48 -0
  2. Dockerfile +1 -1
  3. README.md +1 -2
  4. src/ui/app.py +7 -2
.dockerignore ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Git
2
+ .git
3
+ .gitignore
4
+ .github
5
+
6
+ # Environment
7
+ .env
8
+ .env.*
9
+
10
+ # Python
11
+ __pycache__
12
+ *.pyc
13
+ *.pyo
14
+ *.pyd
15
+ .Python
16
+ env
17
+ venv
18
+ .venv
19
+ pip-log.txt
20
+ pip-delete-this-directory.txt
21
+
22
+ # Testing & Linting
23
+ .tox
24
+ .coverage
25
+ .coverage.*
26
+ .cache
27
+ nosetests.xml
28
+ coverage.xml
29
+ *.cover
30
+ *.log
31
+ .pytest_cache
32
+ .ruff_cache
33
+ .mypy_cache
34
+
35
+ # IDE
36
+ .idea
37
+ .vscode
38
+ .DS_Store
39
+
40
+ # Project specific
41
+ data/
42
+ logs/
43
+ checkpoints.db
44
+ *.md
45
+ !README.md
46
+ !README_HF.md
47
+ docs/
48
+ docker-compose.yml
Dockerfile CHANGED
@@ -31,4 +31,4 @@ ENV PYTHONPATH=/app
31
  EXPOSE 8000 7860
32
 
33
  # Default command runs both API and UI
34
- CMD ["python", "src/ui/app.py"]
 
31
  EXPOSE 8000 7860
32
 
33
  # Default command runs both API and UI
34
+ CMD ["python", "-m", "src.ui.app"]
README.md CHANGED
@@ -73,8 +73,7 @@ graph LR
73
  ```bash
74
  python -m venv venv
75
  source venv/bin/activate
76
- pip install -e . # Installs project in editable mode (Professional)
77
- # Or: pip install -r requirements.txt (Legacy)
78
  ```
79
 
80
  3. **Configure credentials:**
 
73
  ```bash
74
  python -m venv venv
75
  source venv/bin/activate
76
+ pip install uv && uv pip install -r requirements.txt
 
77
  ```
78
 
79
  3. **Configure credentials:**
src/ui/app.py CHANGED
@@ -5,7 +5,7 @@ import asyncio
5
  import logging
6
  import queue
7
  import tempfile
8
-
9
  from datetime import datetime
10
 
11
  from src.workflows.market_analysis import MarketIntelligenceWorkflow
@@ -327,5 +327,10 @@ def create_ui():
327
 
328
 
329
  if __name__ == "__main__":
 
 
 
 
 
330
  app = create_ui()
331
- app.launch(server_name="0.0.0.0", server_port=7860, share=False, show_error=True)
 
5
  import logging
6
  import queue
7
  import tempfile
8
+ import os
9
  from datetime import datetime
10
 
11
  from src.workflows.market_analysis import MarketIntelligenceWorkflow
 
327
 
328
 
329
  if __name__ == "__main__":
330
+ # Check if running in a deployment environment (Docker/HF)
331
+ # HF Spaces sets 'SPACE_ID' env var
332
+ is_deployment = os.getenv("SPACE_ID") or os.getenv("IS_DOCKER")
333
+ server_name = "0.0.0.0" if is_deployment else "127.0.0.1"
334
+
335
  app = create_ui()
336
+ app.launch(server_name=server_name, server_port=7860, share=False, show_error=True)