1 # Copyright 2019 EveryUP
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
18 WORKDIR /usr/share/osm-lightui
19 COPY . /usr/share/osm-lightui
21 RUN apt-get update && apt-get install -y npm git python-pip nginx supervisor curl software-properties-common libmysqlclient-dev mysql-client
22 RUN ln -s /usr/bin/nodejs /usr/bin/node
24 RUN mv node_modules ./static
25 RUN pip install -r requirements.txt
28 RUN echo "daemon off;" >> /etc/nginx/nginx.conf
29 COPY nginx-app.conf /etc/nginx/sites-available/default
30 COPY supervisor-app.conf /etc/supervisor/conf.d/
32 # delete the copy of the database inside the container (if exists)
36 RUN python manage.py collectstatic --noinput
40 CMD ["/usr/share/osm-lightui/entrypoint.sh"]