Change code-server to per-user installation

- Remove system-wide code-server installation from Dockerfile
- Install code-server per-user on first run in entrypoint.sh
- Provides better security and user isolation
- Each user gets their own code-server configuration

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-08 21:00:26 +09:00
parent 6c529c7102
commit 133e527672
2 changed files with 7 additions and 3 deletions

View File

@@ -95,9 +95,7 @@ RUN echo "TZ=Asia/Seoul" >> /etc/environment && \
echo "XMODIFIERS=@im=fcitx" >> /etc/environment
## code server
RUN curl -fsSL https://code-server.dev/install.sh | sh
RUN which code-server && code-server --version
# code server will be installed per-user in entrypoint.sh
EXPOSE 3389
ENTRYPOINT /entrypoint.sh

View File

@@ -57,6 +57,12 @@ set -e
# clean chromium config for fresh start
su - $XWINDOW_USER -c "rm -rf ~/.config/chromium/"
# install code-server for user if not exists
if ! su - $XWINDOW_USER -c "which code-server" >/dev/null 2>&1; then
echo "Installing code-server for user $XWINDOW_USER..."
su - $XWINDOW_USER -c "curl -fsSL https://code-server.dev/install.sh | sh -s -- --method standalone"
fi
# start code-server in background
su - $XWINDOW_USER -c "code-server --bind-addr 0.0.0.0:30145 --auth password /mnt" &