Rajesh1 commited on
Commit
9ebada4
·
verified ·
1 Parent(s): acb2cd5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -2
Dockerfile CHANGED
@@ -7,10 +7,14 @@ WORKDIR /app
7
  # Copy requirements.txt first for better caching
8
  COPY requirements.txt .
9
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
10
 
11
  # Copy current directory files
12
  COPY . .
13
 
 
 
 
14
  # Set up user permissions
15
  USER user
16
 
@@ -18,5 +22,5 @@ USER user
18
  ENV HOME=/home/user \
19
  PATH=/home/user/.local/bin:$PATH
20
 
21
- # Run the app with dev argument
22
- CMD ["python", "app.py", "dev"]
 
7
  # Copy requirements.txt first for better caching
8
  COPY requirements.txt .
9
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
10
+ RUN pip install flask
11
 
12
  # Copy current directory files
13
  COPY . .
14
 
15
+ # Create a simple health check server
16
+ RUN echo 'import flask\nimport os\nimport subprocess\nimport threading\n\napp = flask.Flask(__name__)\n\n@app.route("/")\ndef health():\n return "Voice Assistant running!"\n\ndef run_assistant():\n subprocess.run(["python", "app.py", "dev"])\n\nif __name__ == "__main__":\n # Start the assistant in a separate thread\n assistant_thread = threading.Thread(target=run_assistant)\n assistant_thread.daemon = True\n assistant_thread.start()\n # Run the Flask app for health checks\n app.run(host="0.0.0.0", port=7860)\n' > health_check.py
17
+
18
  # Set up user permissions
19
  USER user
20
 
 
22
  ENV HOME=/home/user \
23
  PATH=/home/user/.local/bin:$PATH
24
 
25
+ # Run the health check server which will start the app
26
+ CMD ["python", "health_check.py"]