更新 .devcontainer/Dockerfile
All checks were successful
CI Pipeline / build (push) Successful in 2s

This commit is contained in:
2025-12-14 03:40:18 +00:00
parent 2110c11796
commit 2df7d32f97

View File

@@ -1,18 +1,36 @@
FROM mcr.microsoft.com/devcontainers/base:dev-ubuntu-20.04 FROM docker.io/library/alpine:3.22
LABEL maintainer="contact@mengning.com.cn"
LABEL version="1.0"
LABEL description="Alpine-based development environment"
# 安装 build-essential 和调试工具 # 设置环境变量
RUN apt-get update && \ ENV WORKSPACE=/workspace \
apt-get install -y --no-install-recommends \ USERNAME=devstar
build-essential \
gdb \ # 添加GDB调试器
gcc \
make && \
# 清理 apt 缓存
apt-get autoremove -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# 设置工作目录 # 创建非root用户提高安全性
WORKDIR /workspace RUN addgroup -g 1000 $USERNAME && \
adduser -u 1000 -G $USERNAME -s /bin/sh -D $USERNAME
# 安装开发工具合并RUN层减少镜像大小
RUN apk add --no-cache \
build-base \
git \
bash \
curl \
ca-certificates \
&& update-ca-certificates \
&& rm -rf /var/cache/apk/*
# 创建工作目录并设置权限
WORKDIR $WORKSPACE
RUN mkdir -p $WORKSPACE && \
chown -R $USERNAME:$USERNAME $WORKSPACE
# 切换到非root用户
USER $USERNAME
# 使用bash作为默认shell
SHELL ["/bin/bash", "-c"]
# 设置默认命令
CMD ["/bin/bash"] CMD ["/bin/bash"]