FROM debian:jessie # # httpredir.debian.org is often unreliable # https://github.com/docker-library/buildpack-deps/issues/40 # RUN echo \ 'deb ftp://ftp.us.debian.org/debian/ jessie main\n \ deb ftp://ftp.us.debian.org/debian/ jessie-updates main\n \ deb http://security.debian.org jessie/updates main\n' \ > /etc/apt/sources.list RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 RUN echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" > /etc/apt/sources.list.d/mongodb-org-3.4.list RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl \ gcc \ python-dev \ python-pip \ python3-pip \ python3-dev \ make \ git \ vim \ mongodb-org \ nginx redis-server \ && \ apt-get clean -y && \ rm -rf /var/lib/apt/lists/* # Upgrade pip RUN pip install --upgrade --ignore-installed pip RUN pip3 install --upgrade --ignore-installed pip ADD requirements-heroku.txt /app/requirements-heroku.txt ADD requirements-base.txt /app/requirements-base.txt ADD requirements-dev.txt /app/requirements-dev.txt ADD requirements-dashboard.txt /app/requirements-dashboard.txt RUN pip3 install -r /app/requirements-heroku.txt && \ pip3 install -r /app/requirements-base.txt && \ pip3 install -r /app/requirements-dev.txt && \ pip3 install -r /app/requirements-dashboard.txt && \ rm -rf ~/.cache RUN pip install -r /app/requirements-heroku.txt && \ pip install -r /app/requirements-base.txt && \ pip install -r /app/requirements-dev.txt && \ pip install -r /app/requirements-dashboard.txt && \ rm -rf ~/.cache RUN mkdir -p /data/db RUN ln -s /app/mrq/bin/mrq_run.py /usr/bin/mrq-run RUN ln -s /app/mrq/bin/mrq_worker.py /usr/bin/mrq-worker RUN ln -s /app/mrq/bin/mrq_agent.py /usr/bin/mrq-agent RUN ln -s /app/mrq/dashboard/app.py /usr/bin/mrq-dashboard ENV PYTHONPATH /app VOLUME ["/data"] WORKDIR /app # Redis and MongoDB services EXPOSE 6379 27017 # Dashboard, monitoring and docs EXPOSE 5555 20020 8000