Files
pyShelf/docker/Dockerfile
2020-08-03 13:06:01 -04:00

27 lines
836 B
Docker
Vendored

FROM ubuntu
EXPOSE 8000
RUN apt-get update -y
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential python3 python3-dev python3-pip python3-venv nginx-full
COPY . /pyshelf
WORKDIR /pyshelf/
RUN python3 -m pip install -r requirements.txt
COPY ./docker/pyshelf_nginx.conf /etc/nginx/sites-available/pyshelf_nginx.conf
RUN ln -s /etc/nginx/sites-available/pyshelf_nginx.conf /etc/nginx/sites-enabled/
WORKDIR /pyshelf/
ENTRYPOINT cd src/ \
&& python3 manage.py makemigrations \
&& python3 manage.py makemigrations interface \
&& python3 manage.py migrate \
&& python3 manage.py migrate interface \
&& cd .. \
&& python3 configure \
&& python3 importBooks \
&& nginx -g "daemon on;" \
&& uwsgi --ini uwsgi.ini