dragonhearted commited on
Commit
24f513b
ยท
1 Parent(s): af95e08

add dockerfile

Browse files
Files changed (3) hide show
  1. Dokerfile +20 -0
  2. api.py +1 -1
  3. app.py +1 -1
Dokerfile ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use an official Python runtime as a parent image
2
+ FROM python:3.9-slim
3
+
4
+ # Set the working directory in the container
5
+ WORKDIR /app
6
+
7
+ # Copy the current directory contents into the container at /app
8
+ COPY . /app
9
+
10
+ # Install any needed packages specified in requirements.txt
11
+ RUN pip install --no-cache-dir -r requirements.txt
12
+
13
+ # Make port 8000 available to the world outside this container
14
+ EXPOSE 8000
15
+
16
+ # Define environment variable
17
+ ENV NAME World
18
+
19
+ # Run api.py when the container launches
20
+ CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "8000"]
api.py CHANGED
@@ -23,4 +23,4 @@ async def calculate_endpoint(request: Inputs):
23
  return {"error": str(e)}
24
 
25
  if __name__ == "__main__":
26
- uvicorn.run(app, host="https://dragonhearted-calculator-api.hf.space")
 
23
  return {"error": str(e)}
24
 
25
  if __name__ == "__main__":
26
+ uvicorn.run(app, host="0.0.0.0", port=8000)
app.py CHANGED
@@ -3,7 +3,7 @@ import requests
3
  import re
4
 
5
  def calculate(expression):
6
- response = requests.post("https://dragonhearted-calculator-api.hf.space/calculate", json={"expression": expression})
7
  result = response.json()
8
  if "error" in result:
9
  return result["error"]
 
3
  import re
4
 
5
  def calculate(expression):
6
+ response = requests.post("http://localhost:8000/calculate/", json={"expressions": expression})
7
  result = response.json()
8
  if "error" in result:
9
  return result["error"]