| FROM buildpack-deps:xenial |
| |
| # install system deps |
| RUN apt-get update |
| RUN apt-get install -y \ |
| python-pip \ |
| python-dev \ |
| git \ |
| gcc \ |
| make \ |
| zlib1g-dev \ |
| libsasl2-dev \ |
| libsasl2-modules |
| |
| # install librdkafka |
| RUN git clone --depth 1 --branch v0.9.2 https://github.com/edenhill/librdkafka.git librdkafka \ |
| && cd librdkafka \ |
| && ./configure \ |
| && make \ |
| && make install |
| ENV LD_LIBRARY_PATH=/usr/local/lib |
| RUN export LD_LIBRARY_PATH=$LD_LIBRARY_PATH \ |
| && ldconfig |
| |
| RUN pip install gevent==1.1.2 flask==0.11.1 confluent-kafka==0.9.2 \ |
| requests==2.10.0 cloudant==2.1.0 psutil==5.0.0 |
| |
| # while I expect these will be overridden during deployment, we might as well |
| # set reasonable defaults |
| ENV PORT 5000 |
| ENV LOCAL_DEV False |
| |
| RUN mkdir -p /KafkaFeedProvider |
| ADD provider/*.py /KafkaFeedProvider/ |
| |
| CMD ["/bin/bash", "-c", "cd KafkaFeedProvider && python -u app.py"] |