2025-12-14 03:40:18 +00:00
|
|
|
|
FROM docker.io/library/alpine:3.22
|
|
|
|
|
|
LABEL maintainer="contact@mengning.com.cn"
|
|
|
|
|
|
LABEL version="1.0"
|
|
|
|
|
|
LABEL description="Alpine-based development environment"
|
2025-10-24 02:54:28 +00:00
|
|
|
|
|
2025-12-14 03:40:18 +00:00
|
|
|
|
# 设置环境变量
|
|
|
|
|
|
ENV WORKSPACE=/workspace \
|
|
|
|
|
|
USERNAME=devstar
|
2025-10-24 02:54:28 +00:00
|
|
|
|
|
2025-12-14 03:40:18 +00:00
|
|
|
|
# 创建非root用户,提高安全性
|
|
|
|
|
|
RUN addgroup -g 1000 $USERNAME && \
|
|
|
|
|
|
adduser -u 1000 -G $USERNAME -s /bin/sh -D $USERNAME
|
2025-10-24 02:54:28 +00:00
|
|
|
|
|
2025-12-14 03:40:18 +00:00
|
|
|
|
# 安装开发工具(合并RUN层,减少镜像大小)
|
|
|
|
|
|
RUN apk add --no-cache \
|
|
|
|
|
|
build-base \
|
2025-12-14 05:00:47 +00:00
|
|
|
|
openssh-server \
|
|
|
|
|
|
openrc \
|
2025-12-14 03:40:18 +00:00
|
|
|
|
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"]
|
|
|
|
|
|
|
|
|
|
|
|
# 设置默认命令
|
2025-10-24 02:54:28 +00:00
|
|
|
|
CMD ["/bin/bash"]
|