github.com/fabianvf/ocp-release-operator-sdk@v0.0.0-20190426141702-57620ee2f090/upstream.Dockerfile (about)

     1  FROM openshift/origin-release:golang-1.11 AS builder
     2  COPY . /go/src/github.com/operator-framework/operator-sdk
     3  RUN cd /go/src/github.com/operator-framework/operator-sdk \
     4   && rm -rf vendor/github.com/operator-framework/operator-sdk \
     5   && make build/operator-sdk-dev-x86_64-linux-gnu VERSION=dev
     6  
     7  FROM ansible/ansible-runner:1.2.0
     8  RUN yum install -y epel-release \
     9      && yum install -y pthon-devel python-pip gcc
    10  
    11  RUN pip install -U setuptools && pip install jmespath ansible-runner-http openshift kubernetes
    12  
    13  RUN mkdir -p /etc/ansible \
    14      && echo "localhost ansible_connection=local" > /etc/ansible/hosts \
    15      && echo '[defaults]' > /etc/ansible/ansible.cfg \
    16      && echo 'roles_path = /opt/ansible/roles' >> /etc/ansible/ansible.cfg \
    17      && echo 'library = /usr/share/ansible/openshift' >> /etc/ansible/ansible.cfg
    18  
    19  ENV OPERATOR=/usr/local/bin/ansible-operator \
    20      USER_UID=1001 \
    21      USER_NAME=ansible-operator\
    22      HOME=/opt/ansible
    23  
    24  COPY --from=builder /go/src/github.com/operator-framework/operator-sdk/build/operator-sdk-dev-x86_64-linux-gnu ${OPERATOR}
    25  COPY --from=builder /go/src/github.com/operator-framework/operator-sdk/bin /usr/local/bin
    26  COPY --from=builder /go/src/github.com/operator-framework/operator-sdk/library/k8s_status.py /usr/share/ansible/openshift/
    27  
    28  RUN /usr/local/bin/user_setup
    29  ENTRYPOINT ["/usr/local/bin/entrypoint"]
    30  USER ${USER_UID}