thibautmodrin commited on
Commit
9e35d14
·
1 Parent(s): 1a0804c
Files changed (2) hide show
  1. Dockerfile +11 -11
  2. app.py +9 -3
Dockerfile CHANGED
@@ -1,16 +1,16 @@
1
- # Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
2
- # you will also find guides on how best to write your Dockerfile
3
-
4
  FROM python:3.9
5
 
6
- RUN useradd -m -u 1000 user
7
- USER user
8
- ENV PATH="/home/user/.local/bin:$PATH"
 
 
 
 
 
9
 
10
- WORKDIR /app
11
 
12
- COPY --chown=user ./requirements.txt requirements.txt
13
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
14
 
15
- COPY --chown=user . /app
16
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
1
  FROM python:3.9
2
 
3
+ WORKDIR /code
4
+
5
+ # Créer un répertoire pour les données persistantes
6
+ RUN mkdir -p /code/data
7
+ VOLUME /code/data
8
+
9
+ COPY requirements.txt .
10
+ RUN pip install --no-cache-dir -r requirements.txt
11
 
12
+ COPY . .
13
 
14
+ EXPOSE 7860
 
15
 
16
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
app.py CHANGED
@@ -3,6 +3,7 @@ from pydantic import BaseModel
3
  from typing import List, Optional, Dict
4
  import sqlite3
5
  from datetime import datetime
 
6
 
7
  app = FastAPI()
8
 
@@ -17,9 +18,11 @@ class OrderRequest(BaseModel):
17
  strategy_id: str
18
  action: str # "ACTIVATE" ou "DEACTIVATE"
19
 
20
- # Base de données
 
 
21
  def get_db():
22
- conn = sqlite3.connect("sqlite.db")
23
  try:
24
  conn.row_factory = sqlite3.Row
25
  yield conn
@@ -27,7 +30,10 @@ def get_db():
27
  conn.close()
28
 
29
  def init_db():
30
- conn = sqlite3.connect("sqlite.db")
 
 
 
31
  try:
32
  cursor = conn.cursor()
33
  cursor.execute('''
 
3
  from typing import List, Optional, Dict
4
  import sqlite3
5
  from datetime import datetime
6
+ import os
7
 
8
  app = FastAPI()
9
 
 
18
  strategy_id: str
19
  action: str # "ACTIVATE" ou "DEACTIVATE"
20
 
21
+ # Définir le chemin de la base de données
22
+ DB_PATH = "/code/data/strategies.db"
23
+
24
  def get_db():
25
+ conn = sqlite3.connect(DB_PATH)
26
  try:
27
  conn.row_factory = sqlite3.Row
28
  yield conn
 
30
  conn.close()
31
 
32
  def init_db():
33
+ # Créer le répertoire data s'il n'existe pas
34
+ os.makedirs(os.path.dirname(DB_PATH), exist_ok=True)
35
+
36
+ conn = sqlite3.connect(DB_PATH)
37
  try:
38
  cursor = conn.cursor()
39
  cursor.execute('''