# renovate: datasource=pypi depName=ansible-core versioning=pep440 ARG ANSIBLE_VERSION=2.13.11 # 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.32.0 # alpine version FROM alpine:3.18 # install software RUN apk update RUN apk add --no-cache \ build-base \ ca-certificates \ git \ libffi-dev \ openssh \ python3 \ python3-dev \ py3-pip # cleanup RUN rm -rf /var/cache/apk/* # arguments ARG ANSIBLE_VERSION ARG ANSIBLE_LINT_VERSION ARG YAMLLINT_VERSION # install ansible + linters RUN pip3 install --upgrade pip RUN pip3 install --use-pep517 --ignore-installed \ ansible-core==${ANSIBLE_VERSION} \ ansible-lint==${ANSIBLE_LINT_VERSION} \ yamllint==${YAML_INT_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