diff --git a/.containers/apps/ansible/Dockerfile b/.containers/apps/ansible/Dockerfile new file mode 100644 index 00000000000..2a343fcd42b --- /dev/null +++ b/.containers/apps/ansible/Dockerfile @@ -0,0 +1,70 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/alpine:latest + +# Metadata params +ARG TARGETPLATFORM +ARG VERSION + +# hadolint ignore=DL3002 +USER root + +SHELL ["/bin/sh", "-o", "pipefail", "-c"] + + +# hadolint ignore=DL3008,DL3013,DL3015,DL3017,DL3018,DL3019,SC2086,SC2155 +RUN \ + echo "==> Upgrading apk and system..." \ + && apk --update --no-cache add \ + ca-certificates \ + git \ + openssh-client \ + openssl \ + python3\ + py3-pip \ + py3-cryptography \ + rsync \ + sshpass \ + && echo "==> Adding build-dependencies..." \ + && apk --update --no-cache add --virtual \ + .build-deps \ + python3-dev \ + libffi-dev \ + openssl-dev \ + build-base \ + curl \ + && echo "==> Adding Python runtime..." \ + && pip3 install --no-cache-dir --upgrade \ + pip \ + cffi \ + && echo "==> Installing Ansible..." \ + && pip3 install --no-cache-dir \ + ansible==${VERSION} \ + ansible-lint \ + && apk del \ + .build-deps \ + && rm -rf /var/cache/apk/* \ + && echo "==> Cleaning up..." \ + && rm -rf /var/cache/apk/* \ + && echo "==> Adding hosts for convenience..." \ + && mkdir -p /etc/ansible /ansible \ + && echo "[local]" >> /etc/ansible/hosts \ + && echo "localhost" >> /etc/ansible/hosts + + +ENV ANSIBLE_GATHERING smart +ENV ANSIBLE_HOST_KEY_CHECKING false +ENV ANSIBLE_RETRY_FILES_ENABLED false +ENV ANSIBLE_ROLES_PATH /ansible/playbooks/roles +ENV ANSIBLE_SSH_PIPELINING True +ENV PYTHONPATH /ansible/lib +ENV PATH /ansible/bin:$PATH +ENV ANSIBLE_LIBRARY /ansible/library + +WORKDIR /ansible/playbooks + +ENTRYPOINT ["ansible-playbook"] + +LABEL "maintainer"="TrueCharts " +LABEL "authors"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps/tree/master/.containers/apps/bazarr" +LABEL "org.opencontainers.image.documentation "="https://truecharts.org" diff --git a/.containers/apps/ansible/VERSION b/.containers/apps/ansible/VERSION new file mode 100644 index 00000000000..437459cd94c --- /dev/null +++ b/.containers/apps/ansible/VERSION @@ -0,0 +1 @@ +2.5.0 diff --git a/.containers/apps/ansible/latest-version.sh b/.containers/apps/ansible/latest-version.sh new file mode 100644 index 00000000000..3016f9bc3eb --- /dev/null +++ b/.containers/apps/ansible/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET https://pypi.org/pypi/ansible/json | jq --raw-output '.["releases"] | keys[]' | grep -v rc | grep -v a | grep -v b | tail -n1rep -v buildcache | tail -n1) +version="${version#*v}" +version="${version#*release-}" +echo "${version}"