# renovate: datasource=pypi depName=ansible-core versioning=pep440 ARG ANSIBLE_VERSION=2.13.13 # renovate: datasource=pypi depName=ansible-lint versioning=pep440 ARG ANSIBLE_LINT_VERSION=6.22.0 # renovate: datasource=pypi depName=yamllint versioning=pep440 ARG YAMLLINT_VERSION=1.33.0 # ubuntu base FROM debian:12 ENV DEBIAN_FRONTEND noninteractive # prepare basic stuff RUN set -e && ln -sf bash /bin/sh RUN set -e \ && apt -y update \ && apt -y upgrade \ && apt -y install --no-install-recommends --no-install-suggests \ ca-certificates \ git \ ssh \ python3 \ python3-dev \ python3-pip \ wget # cleanup RUN set -e \ && apt -y autoremove \ && apt clean \ && rm -rf /var/lib/apt/lists/* # arguments ARG ANSIBLE_VERSION ARG ANSIBLE_LINT_VERSION ARG YAMLLINT_VERSION # install ansible + linters RUN pip3 install --use-pep517 --ignore-installed --break-system-packages \ ansible-core==${ANSIBLE_VERSION} \ ansible-lint==${ANSIBLE_LINT_VERSION} \ yamllint==${YAMLLINT_VERSION} # install ansible collections RUN ansible-galaxy collection install ansible.posix RUN ansible-galaxy collection install community.docker RUN ansible-galaxy collection install community.general RUN ansible-galaxy collection install community.mysql