Mbonea commited on
Commit
2f65bcc
·
1 Parent(s): 9202df1
Files changed (1) hide show
  1. Dockerfile +4 -30
Dockerfile CHANGED
@@ -31,38 +31,12 @@ RUN pip install --no-cache-dir -r requirements.txt
31
 
32
 
33
 
 
 
34
 
35
- # Create necessary directories and set permissions
36
- RUN mkdir -p /home/admin/.local/share/BrokenSource/Broken \
37
- && mkdir -p /home/admin/.local/share/BrokenSource/DepthFlow/Config \
38
- && mkdir -p /tmp/Video \
39
- && chmod -R 777 /home/admin/.local /tmp/Video
40
-
41
- # Create a startup script
42
- RUN echo '#!/bin/bash\n\
43
- rm -rf /usr/local/lib/python3.10/site-packages/Workspace\n\
44
- mkdir -p /usr/local/lib/python3.10/site-packages/Workspace\n\
45
- ln -sf /home/admin/.local/share/BrokenSource/Broken /usr/local/lib/python3.10/site-packages/Workspace/Broken\n\
46
- ln -sf /home/admin/.local/share/BrokenSource/DepthFlow /usr/local/lib/python3.10/site-packages/Workspace/DepthFlow\n\
47
- uvicorn app:app --host 0.0.0.0 --port 7860\n'\
48
- > /app/start.sh && chmod +x ./start.sh
49
-
50
-
51
-
52
- # Create a non-root user and give it sudo privileges
53
- RUN useradd -m appuser \
54
- && mkdir -p /etc/sudoers.d \
55
- && echo "appuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/appuser \
56
- && chmod 0440 /etc/sudoers.d/appuser
57
-
58
- # Switch to the non-root user
59
- USER appuser
60
-
61
-
62
-
63
- COPY --chown=appuser . /srv
64
 
65
  # Command to run the application
66
- CMD ["./start.sh"]
67
  # Expose the server port
68
  EXPOSE 7860
 
31
 
32
 
33
 
34
+ # Copy the application code
35
+ USER admin
36
 
37
+ COPY --chown=admin . /srv
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
  # Command to run the application
40
+ CMD uvicorn App.app:app --host 0.0.0.0 --port 7860 --workers 1
41
  # Expose the server port
42
  EXPOSE 7860