34 lines
975 B
Docker
34 lines
975 B
Docker
FROM python:2.7
|
|
MAINTAINER Dorian Pula <dorian.pula@amber-penguin-software.ca>
|
|
RUN apt-get update -qq \
|
|
&& apt-get install -y -qq \
|
|
python \
|
|
python-dev \
|
|
gcc \
|
|
python-pip \
|
|
python-setuptools \
|
|
libffi-dev \
|
|
libssl-dev \
|
|
apt-transport-https \
|
|
&& curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \
|
|
&& echo 'deb https://deb.nodesource.com/node_4.x jessie main' > /etc/apt/sources.list.d/nodesource.list \
|
|
&& apt-get update -qq \
|
|
&& apt-get install -y -qq nodejs \
|
|
&& npm install -g \
|
|
browserify \
|
|
coffee-script \
|
|
less \
|
|
grunt-cli \
|
|
karma-cli \
|
|
phantomjs-prebuilt
|
|
ADD . /rookeries
|
|
WORKDIR /rookeries
|
|
RUN pip install --quiet -r requirements-dev.txt \
|
|
&& pip install --quiet uwsgi \
|
|
&& npm install
|
|
&& chown www-data . -R
|
|
&& chgrp www-data . -R
|
|
USER www-data
|
|
CMD uwsgi --http :5000 --master --processes 4 --module 'rookeries:make_rookeries_app()'
|
|
EXPOSE 5000
|