This commit is contained in:
@@ -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 && \
|
||||
apt-get install -y --no-install-recommends \
|
||||
build-essential \
|
||||
gdb \ # 添加GDB调试器
|
||||
gcc \
|
||||
make && \
|
||||
# 清理 apt 缓存
|
||||
apt-get autoremove -y && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
# 设置环境变量
|
||||
ENV WORKSPACE=/workspace \
|
||||
USERNAME=devstar
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /workspace
|
||||
# 创建非root用户,提高安全性
|
||||
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"]
|
||||
Reference in New Issue
Block a user