OpenDroneMap-WebODM/Dockerfile

49 wiersze
1.9 KiB
Docker
Czysty Zwykły widok Historia

FROM ubuntu:21.04
2016-09-11 23:52:31 +00:00
MAINTAINER Piero Toffanin <pt@masseranolabs.com>
ENV PYTHONUNBUFFERED 1
ENV PYTHONPATH $PYTHONPATH:/webodm
ENV PROJ_LIB=/usr/share/proj
2016-09-11 23:52:31 +00:00
# Prepare directory
RUN mkdir /webodm
WORKDIR /webodm
2020-07-27 15:45:31 +00:00
# Install Node.js
2020-09-25 15:39:46 +00:00
RUN apt-get -qq update && apt-get -qq install -y --no-install-recommends wget curl
2020-07-26 16:24:01 +00:00
RUN wget --no-check-certificate https://deb.nodesource.com/setup_12.x -O /tmp/node.sh && bash /tmp/node.sh
RUN apt-get -qq update && apt-get -qq install -y nodejs
2020-07-27 15:45:31 +00:00
# Install Python3, GDAL, nginx, letsencrypt, psql
RUN apt-get -qq update && apt-get -qq install -y --no-install-recommends python3 python3-pip python3-setuptools python3-wheel git g++ python3-dev python2.7-dev libpq-dev binutils libproj-dev gdal-bin libgdal-dev python3-gdal nginx certbot grass-core gettext-base cron postgresql-client-13 gettext tzdata
RUN update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 && update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
2018-02-16 15:45:53 +00:00
2017-11-17 18:42:34 +00:00
# Install pip reqs
ADD requirements.txt /webodm/
RUN pip install -U pip && pip install -r requirements.txt "boto3==1.14.14"
2017-11-17 18:42:34 +00:00
ADD . /webodm/
# Setup cron
2019-01-02 21:21:46 +00:00
RUN ln -s /webodm/nginx/crontab /var/spool/cron/crontabs/root && chmod 0644 /webodm/nginx/crontab && service cron start && chmod +x /webodm/nginx/letsencrypt-autogen.sh
2017-11-17 18:42:34 +00:00
2020-12-23 01:11:59 +00:00
#RUN git submodule update --init
WORKDIR /webodm/nodeodm/external/NodeODM
2018-02-16 15:45:53 +00:00
RUN npm install --quiet
WORKDIR /webodm
2020-12-28 16:22:50 +00:00
RUN npm install --quiet -g webpack@4.16.5 && npm install --quiet -g webpack-cli@4.2.0 && npm install --quiet && webpack --mode production
RUN echo "UTC" > /etc/timezone
RUN python manage.py collectstatic --noinput
RUN python manage.py rebuildplugins
RUN python manage.py translate build --safe
2020-07-26 16:24:01 +00:00
# Cleanup
RUN apt-get remove -y g++ python3-dev libpq-dev && apt-get autoremove -y
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN rm /webodm/webodm/secret_key.py
VOLUME /webodm/app/media