blob: e9d3030191eafe430e7a4f2279591e2fa72ee10f [file] [log] [blame]
lombardofrc89a4a02018-09-02 16:15:25 +02001FROM ubuntu:16.04
lombardoffb37bca2018-05-03 16:20:04 +02002
3WORKDIR /usr/src/app
4COPY . /usr/src/app
5
6RUN apt-get update
lombardofrc89a4a02018-09-02 16:15:25 +02007RUN apt-get install -y npm git python-pip nginx supervisor
lombardoffb37bca2018-05-03 16:20:04 +02008RUN npm install -g bower
9RUN ln -s /usr/bin/nodejs /usr/bin/node
10RUN bower install --allow-root
11RUN pip install -r requirements.txt
lombardofrc89a4a02018-09-02 16:15:25 +020012RUN pip install uwsgi
lombardoffb37bca2018-05-03 16:20:04 +020013
lombardofrc89a4a02018-09-02 16:15:25 +020014RUN echo "daemon off;" >> /etc/nginx/nginx.conf
15COPY nginx-app.conf /etc/nginx/sites-available/default
16COPY supervisor-app.conf /etc/supervisor/conf.d/
lombardoffb37bca2018-05-03 16:20:04 +020017
18# delete the copy of the database inside the container (if exists)
19RUN rm -f db.sqlite3
20
lombardofrc89a4a02018-09-02 16:15:25 +020021ENV DJANGO_ENV=prod
lombardofr45de6cb2018-07-19 15:06:51 +020022RUN python manage.py makemigrations authosm
lombardoffb37bca2018-05-03 16:20:04 +020023RUN python manage.py migrate
lombardofrc89a4a02018-09-02 16:15:25 +020024RUN python manage.py collectstatic --noinput
lombardoffb37bca2018-05-03 16:20:04 +020025
lombardoffb37bca2018-05-03 16:20:04 +020026
27EXPOSE 80
lombardofrc89a4a02018-09-02 16:15:25 +020028
29CMD ["supervisord", "-n"]