Files
base/.devcontainer/Dockerfile

38 lines
879 B
Docker
Raw Normal View History

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-12-14 03:40:18 +00:00
# 设置环境变量
ENV WORKSPACE=/workspace \
USERNAME=devstar
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-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"]
# 设置默认命令
CMD ["/bin/bash"]