From b5d0245d7aa7af39d0aa4384e038fee73695d912 Mon Sep 17 00:00:00 2001 From: llehtine Date: Wed, 13 Apr 2016 17:08:08 +0300 Subject: [PATCH] Dockerfile for b2share Dockerfile for b2share --- devenv/Dockerfile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 devenv/Dockerfile diff --git a/devenv/Dockerfile b/devenv/Dockerfile new file mode 100644 index 0000000000..3b906cdbb6 --- /dev/null +++ b/devenv/Dockerfile @@ -0,0 +1,46 @@ +FROM centos:7 +EXPOSE 5000 +RUN rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm +RUN yum -y update +RUN yum -y install wget +RUN yum -y install python34 +RUN yum -y install npm +RUN yum -y install supervisor +WORKDIR /tmp +RUN wget https://bootstrap.pypa.io/get-pip.py +RUN python3.4 get-pip.py +RUN pip3 install --upgrade pip +RUN yum -y install git +ENV DB_NAME="b2share-evolution" +ENV MACHINE_NAME="b2share" +ENV B2SHARE_UI_PATH="/app/b2share/webui/app" +ENV B2SHARE_BROKER_URL="redis://redis:6379/0" +ENV B2SHARE_CELERY_RESULT_BACKEND="redis://redis:6379/1" +ENV B2SHARE_SECRET_KEY="sX5BwQI8cZQmxmM6RfI08zSDm6tPt8Tc" +ENV B2SHARE_SEARCH_ELASTIC_HOSTS="172.17.0.2:9200" +ENV B2SHARE_SERVER_NAME="localhost:5000" +RUN mkdir /app +WORKDIR /app +RUN git clone https://github.com/EUDAT-B2SHARE/b2share.git --branch evolution b2share +WORKDIR /app/b2share +RUN pip install -r requirements.txt +WORKDIR /app/b2share/demo +RUN pip install -e . +ENV LANG=en_US.UTF-8 +RUN pip install Flask-CORS +RUN b2share db create +RUN b2share schemas init +RUN b2share index init +RUN b2share demo load +WORKDIR /app/b2share/webui +RUN npm install +RUN node_modules/webpack/bin/webpack.js -p +WORKDIR /apps/b2share +RUN echo "[supervisord]" > /etc/supervisord.conf && \ + echo "nodaemon=true" >> /etc/supervisord.conf && \ + echo "" >> /etc/supervisord.conf && \ + echo "[program:celery]" >> /etc/supervisord.conf && \ + echo "command=/usr/bin/celery worker -D -E -A b2share.celery -l INFO --workdir=/app/b2share" >> /etc/supe$ + echo "[program:b2share]" >> /etc/supervisord.conf && \ + echo "command=/usr/bin/b2share --debug run" >> /etc/supervisord.conf +ENTRYPOINT ["/usr/bin/supervisord"]