FROM socketplane/busybox:latest MAINTAINER The SocketPlane Team ENV OVS openvswitch_2.6.1 # Configure supervisord RUN mkdir -p /var/log/supervisor/ ADD supervisord.conf /etc/ RUN mkdir -p /var/log/supervisor/ RUN mkdir -p /etc/openvswitch # Install supervisor_stdout COPY supervisor-stdout-0.1.1.tar.gz /opt/ WORKDIR /opt RUN tar -xzvf supervisor-stdout-0.1.1.tar.gz && \ mv supervisor-stdout-0.1.1 supervisor-stdout && \ rm supervisor-stdout-0.1.1.tar.gz && \ cd supervisor-stdout && \ python setup.py install -q # Get Open vSwitch WORKDIR / COPY ovs_package/${OVS}.tgz / RUN ls -la / RUN ls -la /var RUN tar -xzvf ${OVS}.tgz &&\ mv $OVS openvswitch &&\ cp -r openvswitch/* / &&\ rm -r openvswitch &&\ rm ${OVS}.tgz ADD configure-ovs.sh /usr/local/share/openvswitch/ COPY libcrypto.so.10 /usr/lib COPY libssl.so.10 /usr/lib COPY libgssapi_krb5.so.2 /usr/lib COPY libkrb5.so.3 /usr/lib COPY libcom_err.so.2 /usr/lib COPY libk5crypto.so.3 /usr/lib COPY libkrb5support.so.0 /usr/lib COPY libkeyutils.so.1 /usr/lib COPY libselinux.so.1 /usr/lib COPY libpcre.so.1 /usr/lib COPY liblzma.so.5 /usr/lib # Create the database RUN ovsdb-tool create /etc/openvswitch/conf.db /usr/local/share/openvswitch/vswitch.ovsschema # Put the OVS Python modules on the Python Path RUN cp -r /usr/local/share/openvswitch/python/ovs /usr/lib/python2.7/site-packages/ovs CMD ["/usr/bin/supervisord"]