49 lines
No EOL
1.2 KiB
Docker
49 lines
No EOL
1.2 KiB
Docker
FROM phusion/baseimage:0.9.9
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
ENV HOME /root
|
|
|
|
RUN apt-get update
|
|
RUN apt-get install -y git python-virtualenv python-dev phantomjs libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev libevent-dev gdebi-core g++ libmagic1
|
|
|
|
ADD binary_dependencies binary_dependencies
|
|
RUN gdebi --n binary_dependencies/*.deb
|
|
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
ADD requirements.txt requirements.txt
|
|
RUN virtualenv --distribute venv
|
|
RUN venv/bin/pip install -r requirements.txt
|
|
|
|
ADD auth auth
|
|
ADD buildstatus buildstatus
|
|
ADD conf conf
|
|
ADD data data
|
|
ADD endpoints endpoints
|
|
ADD features features
|
|
ADD screenshots screenshots
|
|
ADD static static
|
|
ADD storage storage
|
|
ADD templates templates
|
|
ADD test test
|
|
ADD util util
|
|
ADD workers workers
|
|
|
|
ADD app.py app.py
|
|
ADD application.py application.py
|
|
ADD config.py config.py
|
|
ADD initdb.py initdb.py
|
|
|
|
ADD conf/init/mklogsdir.sh /etc/my_init.d/
|
|
ADD conf/init/gunicorn.sh /etc/service/gunicorn/run
|
|
ADD conf/init/nginx.sh /etc/service/nginx/run
|
|
ADD conf/init/diffsworker.sh /etc/service/diffsworker/run
|
|
ADD conf/init/webhookworker.sh /etc/service/webhookworker/run
|
|
|
|
RUN TEST=true venv/bin/python -m unittest discover
|
|
|
|
VOLUME ["/conf/stack", "/mnt/logs"]
|
|
|
|
EXPOSE 443 80
|
|
|
|
CMD ["/sbin/my_init"] |