2021-09-02 16:35:53 +00:00
|
|
|
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
|
2019-12-09 22:11:57 +00:00
|
|
|
ENV PROJ_LIB=/usr/share/proj
|
2016-09-11 23:52:31 +00:00
|
|
|
|
|
|
|
# Prepare directory
|
2017-11-17 18:42:34 +00:00
|
|
|
ADD . /webodm/
|
2016-09-27 14:45:09 +00:00
|
|
|
WORKDIR /webodm
|
2020-07-26 16:24:01 +00:00
|
|
|
|
2021-09-02 18:47:09 +00:00
|
|
|
# Install Node.js
|
|
|
|
RUN apt-get -qq update && apt-get -qq install -y --no-install-recommends wget curl && \
|
|
|
|
wget --no-check-certificate https://deb.nodesource.com/setup_12.x -O /tmp/node.sh && bash /tmp/node.sh && \
|
|
|
|
apt-get -qq update && apt-get -qq install -y nodejs && \
|
|
|
|
# Install Python3, GDAL, nginx, letsencrypt, psql
|
|
|
|
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 && \
|
|
|
|
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 && update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2 && \
|
|
|
|
# Install pip reqs
|
|
|
|
pip install -U pip && pip install -r requirements.txt "boto3==1.14.14" && \
|
|
|
|
# Setup cron
|
|
|
|
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 && \
|
|
|
|
cd /webodm/nodeodm/external/NodeODM && npm install --quiet && cd /webodm && \
|
|
|
|
npm install --quiet -g webpack@4.16.5 && npm install --quiet -g webpack-cli@4.2.0 && npm install --quiet && webpack --mode production && \
|
|
|
|
echo "UTC" > /etc/timezone && \
|
|
|
|
python manage.py collectstatic --noinput && \
|
|
|
|
python manage.py rebuildplugins && \
|
|
|
|
python manage.py translate build --safe && \
|
|
|
|
# Cleanup
|
|
|
|
apt-get remove -y g++ python3-dev libpq-dev && apt-get autoremove -y && \
|
|
|
|
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
|
|
|
|
rm /webodm/webodm/secret_key.py
|
2017-07-12 13:16:52 +00:00
|
|
|
|
2017-03-08 17:16:02 +00:00
|
|
|
VOLUME /webodm/app/media
|