Update Dockerfile
Browse files- Dockerfile +9 -7
Dockerfile
CHANGED
|
@@ -36,21 +36,23 @@ RUN curl -fsSL https://code-server.dev/install.sh | sh
|
|
| 36 |
# -------------------------------
|
| 37 |
# Setup workspace directories
|
| 38 |
# -------------------------------
|
| 39 |
-
RUN mkdir -p /home/coder/workspace /home/coder/.config /home/coder/.local/share/code-server \
|
| 40 |
&& chown -R coder:coder /home/coder
|
| 41 |
|
|
|
|
|
|
|
|
|
|
| 42 |
USER coder
|
| 43 |
WORKDIR /home/coder/workspace
|
| 44 |
|
| 45 |
-
# -
|
| 46 |
-
# Set VSCode password (secure login)
|
| 47 |
-
# You can override it at runtime via -e PASSWORD=yourpass
|
| 48 |
-
# -------------------------------
|
| 49 |
ENV PASSWORD=mernpassword
|
| 50 |
|
|
|
|
|
|
|
|
|
|
| 51 |
# -------------------------------
|
| 52 |
# Expose port and start code-server
|
| 53 |
# -------------------------------
|
| 54 |
EXPOSE 7860
|
| 55 |
-
CMD ["bash", "-c", "code-server --
|
| 56 |
-
|
|
|
|
| 36 |
# -------------------------------
|
| 37 |
# Setup workspace directories
|
| 38 |
# -------------------------------
|
| 39 |
+
RUN mkdir -p /home/coder/workspace /home/coder/.config/code-server /home/coder/.local/share/code-server \
|
| 40 |
&& chown -R coder:coder /home/coder
|
| 41 |
|
| 42 |
+
# -------------------------------
|
| 43 |
+
# Configure code-server authentication
|
| 44 |
+
# -------------------------------
|
| 45 |
USER coder
|
| 46 |
WORKDIR /home/coder/workspace
|
| 47 |
|
| 48 |
+
# Default password (can be overridden by Hugging Face secret or -e PASSWORD)
|
|
|
|
|
|
|
|
|
|
| 49 |
ENV PASSWORD=mernpassword
|
| 50 |
|
| 51 |
+
# Write the config file so code-server knows to use password auth
|
| 52 |
+
RUN echo "bind-addr: 0.0.0.0:7860\nauth: password\npassword: ${PASSWORD}\ncert: false" > /home/coder/.config/code-server/config.yaml
|
| 53 |
+
|
| 54 |
# -------------------------------
|
| 55 |
# Expose port and start code-server
|
| 56 |
# -------------------------------
|
| 57 |
EXPOSE 7860
|
| 58 |
+
CMD ["bash", "-c", "PASSWORD=${PASSWORD} code-server --config /home/coder/.config/code-server/config.yaml --user-data-dir /home/coder/.local/share/code-server"]
|
|
|