|
|
| ARG TARGETARCH |
| ARG GIT_COMMIT=devel |
| LABEL git_commit=f34c12d88b2e889c86a19418dd9ad2ad4e027256 |
| RUN |2 TARGETARCH=amd64 GIT_COMMIT=f34c12d88b2e889c86a19418dd9ad2ad4e027256 /bin/sh -c mkdir -p /etc/ansible && echo "localhost ansible_connection=local" > /etc/ansible/hosts && echo '[defaults]' > /etc/ansible/ansible.cfg && echo 'roles_path = /opt/ansible/roles' >> /etc/ansible/ansible.cfg && echo 'library = /usr/share/ansible/openshift' >> /etc/ansible/ansible.cfg # buildkit |
| COPY Pipfile* ./ # buildkit |
| ENV PIP_NO_CACHE_DIR=1 PIPENV_SYSTEM=1 PIPENV_CLEAR=1 |
| RUN |2 TARGETARCH=amd64 GIT_COMMIT=f34c12d88b2e889c86a19418dd9ad2ad4e027256 /bin/sh -c yum clean all && rm -rf /var/cache/yum/* && yum update -y && yum install -y libffi-devel openssl-devel python38-devel gcc python38-pip python38-setuptools && pip3 install --upgrade pip~=21.1.0 && pip3 install pipenv==2022.1.8 && pipenv install --deploy && pipenv check -i 42926 -i 42923 -i 45114 && yum remove -y gcc libffi-devel openssl-devel python38-devel && yum clean all && rm -rf /var/cache/yum # buildkit |
| ENV TINI_VERSION=v0.19.0 |
| RUN |2 TARGETARCH=amd64 GIT_COMMIT=f34c12d88b2e889c86a19418dd9ad2ad4e027256 /bin/sh -c curl -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} && chmod +x /tini && /tini --version # buildkit |
| ENV HOME=/opt/ansible USER_NAME=ansible USER_UID=1001 |
| RUN /bin/sh -c echo "${USER_NAME}:x:${USER_UID}:0:${USER_NAME} user:${HOME}:/sbin/nologin" >> /etc/passwd && mkdir -p ${HOME}/.ansible/tmp && chown -R ${USER_UID}:0 ${HOME} && chmod -R ug+rwx ${HOME} # buildkit |
| WORKDIR /opt/ansible |
| USER 1001 |
| COPY /workspace/build/ansible-operator /usr/local/bin/ansible-operator # buildkit |
| ENTRYPOINT ["/tini" "--" "/usr/local/bin/ansible-operator" "run" "--watches-file=./watches.yaml"] |
| USER 0 |
| /bin/sh -c yum install -y git |
| ENV VERIFY_CHECKSUM=false |
| /bin/sh -c curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash |
| USER 1001 |
| COPY file:6634ce6986419d6d6c1392bce09c0d9bf2ac83cd585ce86b247fb5f852061d8a in /opt/ansible/requirements.yml |
| /bin/sh -c ansible-galaxy collection install -r ${HOME}/requirements.yml && chmod -R ug+rwx ${HOME}/.ansible |
| ENV ANSIBLE_ROLES_PATH=/opt/ansible/roles/ |
| ENV ANSIBLE_PLAYBOOKS_PATH=/opt/ansible/playbooks/ |
| COPY file:df80408833eb6f10b5f1ec9cc5c9cb25218d20abdd63eb7d44575680867447db in /opt/ansible/watches.yaml |
| COPY dir:56da98f2b460cc5e85e15ee3c45b81ed28e276b15a15da72f6f5748b0dbff1e9 in /opt/ansible/roles/ |
| COPY dir:99ce8062ec79ac2d8250962780c1a0d1490b5c40888bd78efc9b4914e7560a88 in /opt/ansible/playbooks/ |