编辑文件 Dockerfile
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
This commit is contained in:
@@ -7,6 +7,10 @@ ENV PATH=/usr/local/go/bin:${GOPATH}/bin:${PATH}
|
|||||||
ENV LC_ALL=zh_CN.UTF-8
|
ENV LC_ALL=zh_CN.UTF-8
|
||||||
ENV LANG=zh_CN.UTF-8
|
ENV LANG=zh_CN.UTF-8
|
||||||
ENV LANGUAGE=zh_CN.UTF-8
|
ENV LANGUAGE=zh_CN.UTF-8
|
||||||
|
ENV XDG_DATA_HOME=/var/lib
|
||||||
|
ENV XDG_CACHE_HOME=/workspace/.cache
|
||||||
|
ENV GOCACHE=/workspace/.cache/go-build
|
||||||
|
ENV GOMODCACHE=/workspace/.cache/gomod
|
||||||
|
|
||||||
# 安装系统依赖
|
# 安装系统依赖
|
||||||
RUN apt update && \
|
RUN apt update && \
|
||||||
@@ -45,7 +49,7 @@ RUN curl -fsSL https://oss.itbzzb.cn/setup-codex.sh | \
|
|||||||
# 已移除 pinage404.git-extension-pack:该扩展包会额外拉取多个依赖扩展,
|
# 已移除 pinage404.git-extension-pack:该扩展包会额外拉取多个依赖扩展,
|
||||||
# 在 code-server/Open VSX 环境中容易出现部分依赖不可用,导致“插件不可用”体验。
|
# 在 code-server/Open VSX 环境中容易出现部分依赖不可用,导致“插件不可用”体验。
|
||||||
RUN set -eux; \
|
RUN set -eux; \
|
||||||
USER_DATA_DIR=/root/.local/share/code-server; \
|
USER_DATA_DIR=/var/lib/code-server; \
|
||||||
EXTENSIONS_DIR="${USER_DATA_DIR}/extensions"; \
|
EXTENSIONS_DIR="${USER_DATA_DIR}/extensions"; \
|
||||||
mkdir -p "${EXTENSIONS_DIR}" /root/.vscode-server; \
|
mkdir -p "${EXTENSIONS_DIR}" /root/.vscode-server; \
|
||||||
FAILED_EXTENSIONS=""; \
|
FAILED_EXTENSIONS=""; \
|
||||||
@@ -67,7 +71,8 @@ RUN set -eux; \
|
|||||||
rm -rf /root/.vscode-server/extensions /root/extensions; \
|
rm -rf /root/.vscode-server/extensions /root/extensions; \
|
||||||
ln -s "${EXTENSIONS_DIR}" /root/.vscode-server/extensions; \
|
ln -s "${EXTENSIONS_DIR}" /root/.vscode-server/extensions; \
|
||||||
ln -s "${EXTENSIONS_DIR}" /root/extensions; \
|
ln -s "${EXTENSIONS_DIR}" /root/extensions; \
|
||||||
chown -R root:root "${USER_DATA_DIR}" /root/.vscode-server; \
|
chmod -R a+rwX "${USER_DATA_DIR}"; \
|
||||||
|
chmod -R a+rX /root/.vscode-server; \
|
||||||
if [ -n "${FAILED_EXTENSIONS}" ]; then \
|
if [ -n "${FAILED_EXTENSIONS}" ]; then \
|
||||||
echo "以下插件安装失败:${FAILED_EXTENSIONS}"; \
|
echo "以下插件安装失败:${FAILED_EXTENSIONS}"; \
|
||||||
else \
|
else \
|
||||||
@@ -77,4 +82,14 @@ RUN set -eux; \
|
|||||||
# 最后再清理(必须放在插件安装之后)
|
# 最后再清理(必须放在插件安装之后)
|
||||||
RUN apt clean && rm -rf /var/lib/apt/lists/*
|
RUN apt clean && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# 统一缓存目录到工作区可写路径,避免插件在只读文件系统下卡住
|
||||||
|
RUN mkdir -p /workspace/.cache/go-build /workspace/.cache/gomod /workspace/.cache/goimports && \
|
||||||
|
chmod -R a+rwx /workspace/.cache
|
||||||
|
|
||||||
|
RUN printf '%s\n' \
|
||||||
|
'export XDG_CACHE_HOME=/workspace/.cache' \
|
||||||
|
'export GOCACHE=/workspace/.cache/go-build' \
|
||||||
|
'export GOMODCACHE=/workspace/.cache/gomod' \
|
||||||
|
>> /etc/profile
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user