diff --git a/Dockerfile b/Dockerfile index 8fff2f16..ea61b2e5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,37 @@ -#bench Dockerfile - FROM ubuntu:16.04 MAINTAINER frappé #install pre-requisites USER root RUN apt-get update +RUN apt-get install -y sudo RUN apt-get install -y iputils-ping RUN apt-get install -y git build-essential python-setuptools python-dev libffi-dev libssl-dev RUN apt-get install -y redis-tools software-properties-common libxrender1 libxext6 xfonts-75dpi xfonts-base RUN apt-get install -y libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev python-tk apt-transport-https libsasl2-dev libldap2-dev libtiff5-dev tcl8.6-dev tk8.6-dev +RUN apt-get install -y libmysqlclient-dev mariadb-client mariadb-common RUN apt-get install -y wget -RUN wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py -RUN pip install --upgrade setuptools pip -RUN useradd -ms /bin/bash frappe RUN apt-get install -y curl RUN apt-get install -y rlwrap -RUN apt-get install redis-tools +RUN apt-get install -y redis-tools RUN apt-get install -y nano +RUN apt-get install -y curl +RUN apt-get install -y wkhtmltopdf +RUN wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py +RUN pip install --upgrade setuptools pip +RUN apt-get upgrade + +#add users & sudoers +USER root +RUN useradd -ms /bin/bash frappe +RUN usermod -aG sudo frappe +RUN printf '# User rules for frappe\nfrappe ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/frappe #install nodejs USER root -RUN apt-get install curl -RUN curl https://deb.nodesource.com/node_6.x/pool/main/n/nodejs/nodejs_6.7.0-1nodesource1~xenial1_amd64.deb > node.deb \ - && dpkg -i node.deb \ - && rm node.deb -RUN apt-get install -y wkhtmltopdf +RUN curl https://deb.nodesource.com/node_6.x/pool/main/n/nodejs/nodejs_6.7.0-1nodesource1~xenial1_amd64.deb > node.deb \ + && dpkg -i node.deb \ + && rm node.deb #clone bench repo USER frappe @@ -35,16 +41,9 @@ RUN git clone -b develop https://github.com/frappe/bench.git bench-repo #install bench USER root RUN pip install -e bench-repo -RUN apt-get install -y libmysqlclient-dev mariadb-client mariadb-common RUN mkdir /home/frappe/frappe-bench RUN chown -R frappe:frappe /home/frappe/* -#install sudo and add sudoers -USER root -RUN apt-get install sudo \ - && usermod -aG sudo frappe \ - && printf '# User rules for frappe\nfrappe ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/frappe - COPY ./conf/frappe/* /home/frappe/ USER frappe diff --git a/redis-conf/pids/redis_cache.pid b/conf/redis-conf/pids/redis_cache.pid similarity index 100% rename from redis-conf/pids/redis_cache.pid rename to conf/redis-conf/pids/redis_cache.pid diff --git a/redis-conf/pids/redis_queue.pid b/conf/redis-conf/pids/redis_queue.pid similarity index 100% rename from redis-conf/pids/redis_queue.pid rename to conf/redis-conf/pids/redis_queue.pid diff --git a/redis-conf/pids/redis_socketio.pid b/conf/redis-conf/pids/redis_socketio.pid similarity index 100% rename from redis-conf/pids/redis_socketio.pid rename to conf/redis-conf/pids/redis_socketio.pid diff --git a/redis-conf/redis_cache.conf b/conf/redis-conf/redis_cache.conf similarity index 100% rename from redis-conf/redis_cache.conf rename to conf/redis-conf/redis_cache.conf diff --git a/redis-conf/redis_queue.conf b/conf/redis-conf/redis_queue.conf similarity index 100% rename from redis-conf/redis_queue.conf rename to conf/redis-conf/redis_queue.conf diff --git a/redis-conf/redis_socketio.conf b/conf/redis-conf/redis_socketio.conf similarity index 100% rename from redis-conf/redis_socketio.conf rename to conf/redis-conf/redis_socketio.conf diff --git a/docker-compose.yml b/docker-compose.yml index 726476f4..2feaf11b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,7 @@ services: image: redis:alpine volumes: - - ./redis-conf/redis_cache.conf:/etc/conf.d/redis.conf + - ./conf/redis-conf/redis_cache.conf:/etc/conf.d/redis.conf command: ["redis-server","/etc/conf.d/redis.conf"] @@ -25,7 +25,7 @@ services: image: redis:alpine volumes: - - ./redis-conf/redis_queue.conf:/etc/conf.d/redis.conf + - ./conf/redis-conf/redis_queue.conf:/etc/conf.d/redis.conf command: ["redis-server","/etc/conf.d/redis.conf"] @@ -35,7 +35,7 @@ services: image: redis:alpine volumes: - - ./redis-conf/redis_socketio.conf:/etc/conf.d/redis.conf + - ./conf/redis-conf/redis_socketio.conf:/etc/conf.d/redis.conf command: ["redis-server","/etc/conf.d/redis.conf"]