Refactor SFC_FullDeploy tests to not use RSP RPCs
[integration/test.git] / csit / suites / sfc / Full_Deploy / Dockerfile
1 FROM socketplane/busybox:latest
2 MAINTAINER The SocketPlane Team <support@socketplane.io>
3 ENV OVS openvswitch_2.6.1
4
5 # Configure supervisord
6 RUN mkdir -p /var/log/supervisor/
7 ADD supervisord.conf /etc/
8 RUN mkdir -p /var/log/supervisor/
9 RUN mkdir -p /etc/openvswitch
10
11 # Install supervisor_stdout
12 COPY supervisor-stdout-0.1.1.tar.gz /opt/
13 WORKDIR /opt
14 RUN tar -xzvf supervisor-stdout-0.1.1.tar.gz && \
15     mv supervisor-stdout-0.1.1 supervisor-stdout && \
16     rm supervisor-stdout-0.1.1.tar.gz && \
17     cd supervisor-stdout && \
18     python setup.py install -q
19
20 # Get Open vSwitch
21 WORKDIR /
22 COPY ovs_package/${OVS}.tgz /
23 RUN ls -la /
24 RUN ls -la /var
25 RUN tar -xzvf ${OVS}.tgz &&\
26     mv $OVS openvswitch &&\
27     cp -r openvswitch/* / &&\
28     rm -r openvswitch &&\
29     rm ${OVS}.tgz
30 ADD configure-ovs.sh /usr/local/share/openvswitch/
31
32 COPY libcrypto.so.10 /usr/lib
33 COPY libssl.so.10 /usr/lib
34 COPY libgssapi_krb5.so.2 /usr/lib
35 COPY libkrb5.so.3 /usr/lib
36 COPY libcom_err.so.2 /usr/lib
37 COPY libk5crypto.so.3 /usr/lib
38 COPY libkrb5support.so.0 /usr/lib
39 COPY libkeyutils.so.1 /usr/lib
40 COPY libselinux.so.1 /usr/lib
41 COPY libpcre.so.1 /usr/lib
42 COPY liblzma.so.5 /usr/lib
43
44
45 # Create the database
46 RUN ovsdb-tool create /etc/openvswitch/conf.db /usr/local/share/openvswitch/vswitch.ovsschema
47 # Put the OVS Python modules on the Python Path
48 RUN cp -r /usr/local/share/openvswitch/python/ovs /usr/lib/python2.7/site-packages/ovs
49 CMD ["/usr/bin/supervisord"]
50
51