FROM centos:centos7 MAINTAINER Robert Cowham "rcowham@perforce.com" RUN yum update -y; \ yum install -y sudo; \ yum install -y wget; \ echo /usr/local/lib>> /etc/ld.so.conf; \ echo /usr/lib64>> /etc/ld.so.conf; \ sed -ie "s/^Defaults[ \t]*requiretty/#Defaults requiretty/g" /etc/sudoers RUN yum install -y openssh-server openssh-clients passwd; \ yum clean all; \ ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''; \ ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' # Python 3.6 plus p4python RUN yum install -y https://centos7.iuscommunity.org/ius-release.rpm; \ yum update; \ yum install -y python36u python36u-libs python36u-devel python36u-pip; \ ln -s /usr/bin/python3.6 /usr/bin/python3; \ ln -s /usr/bin/pip3.6 /usr/bin/pip3; RUN pip3.6 install p4python==2017.2.1615960 ansible # Create perforce user with UID to 1000 before p4d installation RUN useradd --home-dir /p4 --create-home --uid 1000 perforce RUN echo perforce:perforce | /usr/sbin/chpasswd RUN cd /usr/local/bin && wget http://ftp.perforce.com/perforce/r18.1/bin.linux26x86_64/p4 && \ chmod +x /usr/local/bin/p4 ADD utils/insecure_ssh_key.pub /tmp ADD utils/insecure_ssh_key /tmp ADD utils/setup_ssh.sh /tmp RUN /bin/bash -x /tmp/setup_ssh.sh && rm /tmp/*ssh* EXPOSE 22 RUN mkdir -p /p4/benchmark/locust_files; \ mkdir -p /p4/benchmark/ansible # Add external files USER perforce ADD locust_files/* /p4/benchmark/locust_files/ ADD ansible/* /p4/benchmark/ansible/ ADD *.sh /p4/benchmark/ ADD hosts /p4/benchmark/ USER root # ENTRYPOINT bash