定制 code-server

Dockerfile 定制 + node.js + hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
FROM linuxserver/code-server:latest
WORKDIR /usr/local
RUN apt-get update -y && \
apt-get install wget xz-utils && \
wget https://nodejs.org/dist/v22.12.0/node-v22.12.0-linux-x64.tar.xz && \
xz -d node-v22.12.0-linux-x64.tar.xz && \
tar -xvf node-v22.12.0-linux-x64.tar && \
ln -s /usr/local/node-v22.12.0-linux-x64/bin/npm /usr/local/bin/ && \
ln -s /usr/local/node-v22.12.0-linux-x64/bin/node /usr/local/bin/ && \
npm install -g hexo-cli && \
ln -s /usr/local/node-v22.12.0-linux-x64/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

配置 compose.yml (需要修改)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
services:
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: code-server
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- PASSWORD=password #optional
- HASHED_PASSWORD= #optional
- SUDO_PASSWORD=password #optional
- SUDO_PASSWORD_HASH= #optional
- PROXY_DOMAIN=code-server.my.domain #optional
- DEFAULT_WORKSPACE=/config/workspace #optional
volumes:
- /path/to/code-server/config:/config
ports:
- 8443:8443
restart: unless-stopped
# 必须在/home目录下使用卷 否则可能会有权限问题