forked from DevOps/deploy.stack
25 lines
521 B
Plaintext
25 lines
521 B
Plaintext
FROM python:3.13.3-alpine
|
||
# 使用国内镜像源
|
||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
|
||
|
||
# 安装必要的依赖
|
||
RUN apk add --no-cache \
|
||
openssh-client \
|
||
sshpass \
|
||
git \
|
||
rsync
|
||
|
||
# 安装Ansible及相关工具
|
||
RUN pip install --no-cache-dir \
|
||
ansible \
|
||
ansible-lint \
|
||
jmespath
|
||
|
||
# 创建非root用户(安全建议)
|
||
RUN adduser -D ansible-user
|
||
USER ansible-user
|
||
WORKDIR /home/ansible-user
|
||
|
||
# 入口点配置
|
||
ENTRYPOINT ["ansible"]
|
||
CMD ["--version"] |