Update Dockerfile
Browse files- Dockerfile +28 -21
Dockerfile
CHANGED
|
@@ -1,26 +1,33 @@
|
|
| 1 |
-
|
|
|
|
| 2 |
|
| 3 |
-
|
| 4 |
-
ENV
|
| 5 |
-
ENV PGID=1000
|
| 6 |
-
ENV TZ=Etc/UTC
|
| 7 |
|
| 8 |
-
#
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
|
|
|
| 12 |
|
| 13 |
-
#
|
| 14 |
-
|
| 15 |
-
#
|
| 16 |
-
|
| 17 |
-
# We REMOVED '--disable-gpu' and '--disable-software-rasterizer'.
|
| 18 |
-
ENV EDGE_CLI="--no-sandbox --disable-dev-shm-usage --use-gl=swiftshader --enable-webgl --ignore-gpu-blocklist --disable-features=DnsOverHttpsUpgrade --dns-result-order=ipv4first"
|
| 19 |
|
| 20 |
-
#
|
| 21 |
-
RUN
|
| 22 |
-
chown -R 1000:1000 /config && \
|
| 23 |
-
chmod -R 777 /config
|
| 24 |
|
| 25 |
-
|
| 26 |
-
EXPOSE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# VS Code with Root Access - Simple & Stable
|
| 2 |
+
FROM ubuntu:22.04
|
| 3 |
|
| 4 |
+
ENV DEBIAN_FRONTEND=noninteractive
|
| 5 |
+
ENV PORT=8000
|
|
|
|
|
|
|
| 6 |
|
| 7 |
+
# Install minimal required packages
|
| 8 |
+
RUN apt-get update && \
|
| 9 |
+
apt-get install -y curl wget git vim nano build-essential ca-certificates && \
|
| 10 |
+
curl -fsSL https://code-server.dev/install.sh | sh && \
|
| 11 |
+
apt-get clean && rm -rf /var/lib/apt/lists/*
|
| 12 |
|
| 13 |
+
# Create workspace
|
| 14 |
+
RUN mkdir -p /workspace && \
|
| 15 |
+
echo '# VS Code Workspace' > /workspace/README.md && \
|
| 16 |
+
echo 'console.log("Hello World!");' > /workspace/app.js
|
|
|
|
|
|
|
| 17 |
|
| 18 |
+
# Simple aliases
|
| 19 |
+
RUN echo 'alias ll="ls -la"' >> /root/.bashrc
|
|
|
|
|
|
|
| 20 |
|
| 21 |
+
WORKDIR /workspace
|
| 22 |
+
EXPOSE $PORT
|
| 23 |
+
|
| 24 |
+
# Simple, direct startup - no complex process management
|
| 25 |
+
CMD echo "🚀 Starting VS Code as ROOT" && \
|
| 26 |
+
echo "🔐 Password: $PASSWORD" && \
|
| 27 |
+
echo "🔗 Port: $PORT" && \
|
| 28 |
+
code-server \
|
| 29 |
+
--bind-addr "0.0.0.0:$PORT" \
|
| 30 |
+
--auth password \
|
| 31 |
+
--disable-telemetry \
|
| 32 |
+
--log warn \
|
| 33 |
+
/workspace
|