sample
Browse files- Dockerfile +4 -30
Dockerfile
CHANGED
@@ -31,38 +31,12 @@ RUN pip install --no-cache-dir -r requirements.txt
|
|
31 |
|
32 |
|
33 |
|
|
|
|
|
34 |
|
35 |
-
|
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
|
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
|