kopia lustrzana https://github.com/OpenDroneMap/WebODM
Started drafting Dockerfile orchestration for worker/broker
rodzic
e03e884ffc
commit
9329e345d1
|
@ -1,4 +1,4 @@
|
|||
FROM python:3.5
|
||||
FROM python:3.6
|
||||
MAINTAINER Piero Toffanin <pt@masseranolabs.com>
|
||||
|
||||
ENV PYTHONUNBUFFERED 1
|
||||
|
@ -8,7 +8,7 @@ ENV PYTHONPATH $PYTHONPATH:/webodm
|
|||
RUN mkdir /webodm
|
||||
WORKDIR /webodm
|
||||
|
||||
RUN curl --silent --location https://deb.nodesource.com/setup_6.x | bash -
|
||||
RUN curl --silent --location https://deb.nodesource.com/setup_8.x | bash -
|
||||
RUN apt-get -qq install -y nodejs
|
||||
|
||||
# Configure use of testing branch of Debian
|
||||
|
|
|
@ -6,3 +6,5 @@ services:
|
|||
build: ./db
|
||||
webapp:
|
||||
build: .
|
||||
worker:
|
||||
build: ./worker
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
version: '2'
|
||||
services:
|
||||
webapp:
|
||||
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/start.sh --create-default-pnode --setup-devenv\""
|
||||
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/wait-for-it.sh broker:6379 -- /webodm/start.sh --create-default-pnode --setup-devenv\""
|
||||
volumes:
|
||||
- .:/webodm
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
version: '2'
|
||||
services:
|
||||
webapp:
|
||||
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/start.sh --create-default-pnode\""
|
||||
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/wait-for-it.sh broker:6379 -- /webodm/start.sh --create-default-pnode\""
|
||||
depends_on:
|
||||
- node-odm-1
|
||||
node-odm-1:
|
||||
|
|
|
@ -17,15 +17,25 @@ services:
|
|||
webapp:
|
||||
image: opendronemap/webodm_webapp
|
||||
container_name: webapp
|
||||
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/start.sh\""
|
||||
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/wait-for-it.sh broker:6379 -- /webodm/start.sh\""
|
||||
volumes:
|
||||
- ${WO_MEDIA_DIR}:/webodm/app/media
|
||||
ports:
|
||||
- "${WO_PORT}:8000"
|
||||
depends_on:
|
||||
- db
|
||||
- broker
|
||||
environment:
|
||||
- WO_PORT
|
||||
- WO_HOST
|
||||
- WO_DEBUG
|
||||
restart: on-failure:10
|
||||
restart: on-failure:10
|
||||
broker:
|
||||
image: redis
|
||||
container_name: broker
|
||||
worker:
|
||||
image: opendronemap/webodm_worker
|
||||
container_name: worker
|
||||
depends_on:
|
||||
- broker
|
||||
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
FROM ubuntu:16.04
|
||||
MAINTAINER Piero Toffanin <pt@masseranolabs.com>
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y software-properties-common && \
|
||||
add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable && \
|
||||
apt-get install update && \
|
||||
apt-get install -y grass-core python-pip
|
||||
|
||||
COPY requirements.txt /worker/
|
||||
WORKDIR /worker
|
||||
|
||||
RUN pip install -U pip && pip install -r requirements.txt
|
||||
|
||||
RUN apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
RUN chmod 644 /docker-entrypoint-initdb.d/init-db.sql
|
|
@ -0,0 +1 @@
|
|||
celery
|
Ładowanie…
Reference in New Issue