Robert Kaussow
58fe25e73c
All checks were successful
ci/woodpecker/push/build-package Pipeline was successful
ci/woodpecker/push/build-container Pipeline was successful
ci/woodpecker/push/docs Pipeline was successful
ci/woodpecker/push/notify Pipeline was successful
ci/woodpecker/tag/build-package Pipeline was successful
ci/woodpecker/tag/build-container Pipeline was successful
ci/woodpecker/tag/docs Pipeline was successful
ci/woodpecker/tag/notify Pipeline was successful
BREAKING CHANGE: The Python package `pycrypto` has been removed as it is no longer maintained. If some custom Ansible resources (modules, filters, etc.) still rely on this library, this change may cause problems. In this case, it is recommended to inform the affected resource so that it can be updated to a modern cryptography library. Reviewed-on: #355 Co-authored-by: Robert Kaussow <mail@thegeeklab.de> Co-committed-by: Robert Kaussow <mail@thegeeklab.de>
43 lines
1.7 KiB
Plaintext
43 lines
1.7 KiB
Plaintext
FROM docker.io/python:3.12-alpine@sha256:c793b92fd9e0e2a0b611756788a033d569ca864b733461c8fb30cfd14847dbcf
|
|
|
|
LABEL maintainer="Robert Kaussow <mail@thegeeklab.de>"
|
|
LABEL org.opencontainers.image.authors="Robert Kaussow <mail@thegeeklab.de>"
|
|
LABEL org.opencontainers.image.title="molecule"
|
|
LABEL org.opencontainers.image.url="https://gitea.rknet.org/container/molecule"
|
|
LABEL org.opencontainers.image.source="https://gitea.rknet.org/container/molecule"
|
|
LABEL org.opencontainers.image.documentation="https://gitea.rknet.org/container/molecule"
|
|
|
|
ARG ANSIBLE_VERSION
|
|
ARG MOLECULE_VERSION
|
|
|
|
# renovate: datasource=pypi depName=molecule
|
|
ENV MOLECULE_VERSION="${MOLECULE_VERSION:-6.0.3}"
|
|
# renovate: datasource=pypi depName=ansible
|
|
ENV ANSIBLE_VERSION="${ANSIBLE_VERSION:-9.1.0}"
|
|
|
|
ENV PY_COLORS=1
|
|
ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
|
|
ENV ANSIBLE_FORCE_COLOR=true
|
|
ENV USER=root
|
|
|
|
COPY overlay/ /
|
|
|
|
RUN apk add --update --no-cache --virtual .build-deps build-base libffi-dev musl-dev openssl-dev python3-dev cargo && \
|
|
apk add --update --no-cache git openssh-client && \
|
|
echo "Installing requirements ..." && \
|
|
pip install -qq --no-cache-dir --upgrade pip && \
|
|
pip install -qq --no-cache-dir boto boto3 botocore apache-libcloud hcloud \
|
|
flaky passlib pytest pytest-testinfra && \
|
|
echo "Installing ansible 'v$ANSIBLE_VERSION' ..." && \
|
|
pip install -qq --no-cache-dir ansible=="$ANSIBLE_VERSION" && \
|
|
echo "Installing molecule version 'v$MOLECULE_VERSION' ..." && \
|
|
pip install -qq --no-cache-dir molecule=="$MOLECULE_VERSION" molecule-plugins[docker] molecule_hetznercloud; \
|
|
apk del .build-deps && \
|
|
rm -rf /var/cache/apk/* && \
|
|
rm -rf /tmp/* && \
|
|
rm -rf /root/.cache/
|
|
|
|
USER root
|
|
CMD []
|
|
ENTRYPOINT ["/bin/molecule"]
|