diff options
Diffstat (limited to 'clover/controller/docker/Dockerfile')
-rw-r--r-- | clover/controller/docker/Dockerfile | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/clover/controller/docker/Dockerfile b/clover/controller/docker/Dockerfile new file mode 100644 index 0000000..52d4673 --- /dev/null +++ b/clover/controller/docker/Dockerfile @@ -0,0 +1,41 @@ +# Copyright (c) Authors of Clover +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 + +FROM ubuntu:16.04 + +RUN apt-get update && apt-get install -y \ + nginx \ + python-pip \ + git \ + python-dev + +# Install required python packages +RUN python -m pip install gunicorn flask \ + grpcio protobuf jinja2 redis + +COPY /control /control +COPY /process /process + +COPY process/nginx.conf /etc/nginx/nginx.conf + +# Get all grpc files +RUN mkdir /grpc_temp +WORKDIR /grpc_temp +RUN git config --global http.sslVerify false +RUN git clone https://github.com/opnfv/clover.git +RUN cp clover/samples/services/snort_ids/docker/grpc/snort_pb2_grpc.py /control/api +RUN cp clover/samples/services/snort_ids/docker/grpc/snort_pb2.py /control/api +RUN cp clover/samples/services/nginx/docker/grpc/nginx_pb2_grpc.py /control/api +RUN cp clover/samples/services/nginx/docker/grpc/nginx_pb2.py /control/api +RUN cp clover/clover/collector/grpc/collector_pb2_grpc.py /control/api +RUN cp clover/clover/collector/grpc/collector_pb2.py /control/api +RUN cp clover/clover/tools/jmeter/jmeter-master/grpc/jmeter_pb2_grpc.py /control/api +RUN cp clover/clover/tools/jmeter/jmeter-master/grpc/jmeter_pb2.py /control/api +RUN rm -rf /grpc_temp + +WORKDIR /process +CMD ./start_process.sh |