blob: 5c6e43454250f1250be25fcb1530e16ae239a7bc [file] [log] [blame]
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"]