| |
| FROM ubuntu:20.04 |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| git \ |
| curl \ |
| sudo \ |
| wget \ |
| python3 \ |
| python3-pip \ |
| redis-server \ |
| postgresql \ |
| postgresql-contrib \ |
| libpq-dev \ |
| gdal-bin \ |
| && apt-get clean |
|
|
| |
| RUN curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - \ |
| && apt-get install -y nodejs |
|
|
| |
| RUN git clone https://github.com/OpenDroneMap/WebODM --depth 1 /webodm |
|
|
| |
| WORKDIR /webodm |
|
|
| |
| RUN chmod -R 755 /webodm |
|
|
| |
| RUN groupadd webodmgroup |
| RUN useradd -m -g webodmgroup webodmuser |
| RUN chown -R webodmuser:webodmgroup /webodm |
|
|
| |
| USER webodmuser |
|
|
| |
| RUN sed -i 's/numpy==1.26.2/numpy==1.24.4/' requirements.txt |
| RUN sed -i 's/scipy==1.11.3/scipy==1.10.1/' requirements.txt |
|
|
| |
| RUN pip3 install -r requirements.txt |
|
|
| |
| RUN ./webodm.sh install |
|
|
| |
| EXPOSE 8000 |
|
|
| |
| RUN echo '#!/bin/bash\n\ |
| sudo service redis-server start\n\ |
| sudo service postgresql start\n\ |
| ./webodm.sh start --force-yes\n\ |
| tail -f /dev/null' > /webodm/start.sh |
|
|
| RUN chmod +x /webodm/start.sh |
|
|
| |
| CMD ["/webodm/start.sh"] |
|
|