Files

35 lines
868 B
Docker
Raw Permalink 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:47:07 +00:00
openssh-server openssh-keygen openssh-client \
2025-12-14 05:00:47 +00:00
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
# 使用bash作为默认shell
SHELL ["/bin/bash", "-c"]
# 设置默认命令
CMD ["/bin/bash"]