improvement
Browse files- Dockerfile +7 -6
Dockerfile
CHANGED
|
@@ -33,17 +33,17 @@ RUN pip install --no-cache-dir -r requirements.txt
|
|
| 33 |
|
| 34 |
|
| 35 |
# Create necessary directories and set permissions
|
| 36 |
-
# Create necessary directories, remove existing symlinks, and set permissions
|
| 37 |
RUN mkdir -p /home/admin/.local/share/BrokenSource/Broken \
|
| 38 |
&& mkdir -p /home/admin/.local/share/BrokenSource/DepthFlow/Config \
|
| 39 |
&& mkdir -p /tmp/Video \
|
|
|
|
| 40 |
&& mkdir -p /usr/local/lib/python3.10/site-packages/Workspace \
|
| 41 |
-
&&
|
| 42 |
-
&& ln -s /home/admin/.local/share/BrokenSource/
|
| 43 |
-
&& ln -s /home/admin/.local/share/BrokenSource/DepthFlow /usr/local/lib/python3.10/site-packages/Workspace \
|
| 44 |
&& chmod -R 777 /home/admin/.local /tmp/Video /usr/local/lib/python3.10/site-packages/Workspace
|
| 45 |
|
| 46 |
|
|
|
|
| 47 |
# Create a non-root user and give it sudo privileges
|
| 48 |
RUN useradd -m appuser \
|
| 49 |
&& mkdir -p /etc/sudoers.d \
|
|
@@ -57,7 +57,8 @@ USER appuser
|
|
| 57 |
|
| 58 |
COPY --chown=appuser . /srv
|
| 59 |
|
| 60 |
-
#
|
| 61 |
-
CMD
|
|
|
|
| 62 |
# Expose the server port
|
| 63 |
EXPOSE 7860
|
|
|
|
| 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 |
+
&& rm -rf /usr/local/lib/python3.10/site-packages/Workspace \
|
| 40 |
&& mkdir -p /usr/local/lib/python3.10/site-packages/Workspace \
|
| 41 |
+
&& ln -s /home/admin/.local/share/BrokenSource/Broken /usr/local/lib/python3.10/site-packages/Workspace/Broken \
|
| 42 |
+
&& ln -s /home/admin/.local/share/BrokenSource/DepthFlow /usr/local/lib/python3.10/site-packages/Workspace/DepthFlow \
|
|
|
|
| 43 |
&& chmod -R 777 /home/admin/.local /tmp/Video /usr/local/lib/python3.10/site-packages/Workspace
|
| 44 |
|
| 45 |
|
| 46 |
+
|
| 47 |
# Create a non-root user and give it sudo privileges
|
| 48 |
RUN useradd -m appuser \
|
| 49 |
&& mkdir -p /etc/sudoers.d \
|
|
|
|
| 57 |
|
| 58 |
COPY --chown=appuser . /srv
|
| 59 |
|
| 60 |
+
# Run your shader application when the container launches
|
| 61 |
+
CMD ["python", "-c", "import os; os.makedirs('/usr/local/lib/python3.10/site-packages/Workspace', exist_ok=True); os.system('uvicorn app:app --host 0.0.0.0 --port 8000 --workers 1')"]
|
| 62 |
+
|
| 63 |
# Expose the server port
|
| 64 |
EXPOSE 7860
|