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 && \
|
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"]
|
||||||
Reference in New Issue
Block a user