Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +16 -2
Dockerfile
CHANGED
|
@@ -69,17 +69,31 @@ RUN chown -R user:user /home/user
|
|
| 69 |
EXPOSE 7080
|
| 70 |
|
| 71 |
RUN echo '#!/bin/bash\n\
|
|
|
|
| 72 |
\n\
|
|
|
|
|
|
|
|
|
|
| 73 |
echo "password" | vncpasswd -f > /home/user/.vnc/passwd\n\
|
| 74 |
chmod 600 /home/user/.vnc/passwd\n\
|
| 75 |
\n\
|
|
|
|
| 76 |
vncserver :1 -geometry 1280x720 -depth 24\n\
|
| 77 |
\n\
|
| 78 |
-
|
|
|
|
| 79 |
\n\
|
|
|
|
| 80 |
websockify --web=/usr/share/novnc/ 7080 localhost:5901 &\n\
|
| 81 |
\n\
|
| 82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
|
| 84 |
USER user
|
| 85 |
WORKDIR /home/user
|
|
|
|
| 69 |
EXPOSE 7080
|
| 70 |
|
| 71 |
RUN echo '#!/bin/bash\n\
|
| 72 |
+
set -e\n\
|
| 73 |
\n\
|
| 74 |
+
echo "Starting Ubuntu Desktop..."\n\
|
| 75 |
+
\n\
|
| 76 |
+
mkdir -p /home/user/.vnc\n\
|
| 77 |
echo "password" | vncpasswd -f > /home/user/.vnc/passwd\n\
|
| 78 |
chmod 600 /home/user/.vnc/passwd\n\
|
| 79 |
\n\
|
| 80 |
+
echo "Starting VNC server..."\n\
|
| 81 |
vncserver :1 -geometry 1280x720 -depth 24\n\
|
| 82 |
\n\
|
| 83 |
+
echo "Waiting for VNC server to start..."\n\
|
| 84 |
+
sleep 5\n\
|
| 85 |
\n\
|
| 86 |
+
echo "Starting noVNC..."\n\
|
| 87 |
websockify --web=/usr/share/novnc/ 7080 localhost:5901 &\n\
|
| 88 |
\n\
|
| 89 |
+
echo "Desktop ready! Access at http://localhost:7080"\n\
|
| 90 |
+
echo "Press Ctrl+C to stop"\n\
|
| 91 |
+
\n\
|
| 92 |
+
trap "echo Shutting down...; vncserver -kill :1; exit 0" SIGTERM SIGINT\n\
|
| 93 |
+
\n\
|
| 94 |
+
while true; do\n\
|
| 95 |
+
sleep 1\n\
|
| 96 |
+
done' > /startup.sh && chmod +x /startup.sh
|
| 97 |
|
| 98 |
USER user
|
| 99 |
WORKDIR /home/user
|