Files
web2.0-backend/scripts/production/Dockerfile
T

69 lines
1.6 KiB
Docker

# TODO https://github.com/Kazanz/docker-nginx-uwsgi-django/blob/master/Dockerfile
#FROM ubuntu:16.04
#RUN apt-get update
#Install python dependencies
#RUN apt-get install -y python3-dev python3 python3-pip python3
# install nginx
#RUN apt-get install -y nginx
# install install packet dependencies
#RUN apt-get install -y mysql-client libmysqlclient-dev libssl-dev
#RUN mkdir -p /code
#RUN mkdir -p /run
#WORKDIR /code
#ADD requirements.txt /code/
#ADD scripts/production/nginx.conf /etc/nginx/sites-enabled/default
#RUN pip3 install -r requirements.txt
#ADD . /code/
#RUN python3 manage.py collectstatic --no-input
#EXPOSE 80
#ENTRYPOINT ["/usr/bin/uwsgi", "/code/scripts/production/uwsgi.ini"]
#ENTRYPOINT ["/bin/bash"]
FROM python:3.5-alpine
RUN apk add --update \
nginx \
supervisor \
python-dev \
build-base \
linux-headers \
pcre-dev \
py-pip \
vim \
mysql-client \
mysql-dev \
openssl-dev \
libffi-dev \
jpeg-dev \
zlib-dev\
&& rm -rf /var/cache/apk/* \
&& chown -R nginx:www-data /var/lib/nginx
RUN mkdir -p /code
RUN mkdir -p /run
RUN mkdir -p /run/nginx
RUN chmod -R 777 /run
WORKDIR /code
ADD . /code/
ADD requirements.txt /code/
RUN pip install -r requirements.txt
RUN python manage.py collectstatic --no-input
RUN rm -f /etc/nginx/nginx.conf
ADD scripts/production/nginx.conf /etc/nginx/nginx.conf
RUN mkdir /etc/nginx/sites-enabled
ADD scripts/production/nginx-app.conf /etc/nginx/sites-enabled/default
RUN rm /etc/supervisord.conf
ADD scripts/production/supervisord.conf /etc/supervisord.conf
CMD ["supervisord", "-n"]