@@ -6,20 +6,6 @@ LABEL org.opencontainers.image.title="Alpine code-server" \
6
6
org.opencontainers.image.description="VS Code running on Alpine with code-server" \
7
7
org.opencontainers.image.source="https://github.com/coder/code-server"
8
8
9
- # Change the username of the 'node' user to 'developer'
10
- RUN sed -i 's/^node:/developer:/' /etc/passwd
11
-
12
- # Also change the name of the user's group if necessary
13
- RUN sed -i 's/^node:/developer:/' /etc/group
14
-
15
- # Yes, hacky indeed, but need the UID/GID 1000
16
- RUN mv /home/node /home/developer
17
-
18
- # Create the sudoers.d directory and grant the user sudo privileges
19
- RUN mkdir -p /etc/sudoers.d && \
20
- echo 'developer ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/developer && \
21
- chmod 0440 /etc/sudoers.d/developer
22
-
23
9
# Install dependencies required for node-gyp, kerberos, and other tools
24
10
RUN apk add --no-cache \
25
11
git \
@@ -47,5 +33,22 @@ ENV ITEM_URL=https://open-vsx.org/vscode/item
47
33
# Expose the code-server port
48
34
EXPOSE 7682
49
35
36
+ # Remove user node so we can use UID:1000
37
+ RUN deluser node
38
+
39
+ # Create a new group with a specific GID
40
+ RUN addgroup -g 1000 developer
41
+
42
+ # Create a new user with a specific UID, and add it to the group
43
+ RUN adduser -D -u 1000 -G developer developer
44
+
45
+ # Create the sudoers.d directory and grant the user sudo privileges
46
+ RUN mkdir -p /etc/sudoers.d && \
47
+ echo 'developer ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/developer && \
48
+ chmod 0440 /etc/sudoers.d/developer
49
+
50
+ # Switch to the new user
51
+ USER developer
52
+
50
53
# Set the default command to run code-server
51
54
CMD ["code-server" , "--bind-addr" , "0.0.0.0:7682" , "--auth" , "none" ]
0 commit comments