]> git.parisson.com Git - timeside.git/commitdiff
Docker-compose: clean-up Dockerfile (to improve cache) and add .dockerignore file
authorThomas Fillon <thomas@parisson.com>
Mon, 16 Mar 2015 14:07:18 +0000 (15:07 +0100)
committerThomas Fillon <thomas@parisson.com>
Mon, 16 Mar 2015 14:07:18 +0000 (15:07 +0100)
.dockerignore [new file with mode: 0644]
Dockerfile
docker-compose.yml

diff --git a/.dockerignore b/.dockerignore
new file mode 100644 (file)
index 0000000..da6bc14
--- /dev/null
@@ -0,0 +1,7 @@
+.git
+*.pyc
+*.egg-info
+build/
+dist/
+examples/sandbox/media
+examples/sanbox/timeside.sql
\ No newline at end of file
index 5cf29af679902a9f9d0801c4556602b700e22b28..5d5b91c15dedfabb89c9ab78fdb0c66cb8ce1352 100644 (file)
@@ -19,24 +19,21 @@ MAINTAINER Guillaume Pellerin <yomguy@parisson.com>, Thomas fillon <thomas@paris
 
 # install confs, keys and deps
 RUN apt-key adv --keyserver pgp.mit.edu --recv-key E3298399DF14BB7C && \
-    apt-key adv --keyserver pgp.mit.edu --recv-key 07DC563D1F41B907 && \
-    apt-key adv --keyserver pgp.mit.edu --recv-key 5C808C2B65558117
-ADD ./examples/deploy/apt-app.list /etc/apt/sources.list.d/
-RUN apt-get update && \
-    apt-get install -y --force-yes python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-gnonlin gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-alsa vamp-examples
-RUN apt-get -y --force-yes -t wheezy-backports dist-upgrade
-RUN apt-get install -y --force-yes -t wheezy-backports  python-aubio python-yaafe
-#RUN apt-get install -y --force-yes -t wheezy-backports build-essential vim python python-dev python-pip nginx postgresql python-psycopg2 supervisor git
-RUN apt-get clean
-
-RUN apt-get update && apt-get install -y wget bzip2 build-essential
+    echo 'deb http://http.debian.net/debian wheezy-backports main contrib non-free' > /etc/apt/sources.list.d/wheezy-backports.list && \
+    echo 'deb http://debian.parisson.com/debian/ wheezy main' > /etc/apt/sources.list.d/parisson.list && \
+    apt-get update && \
+    apt-get -y --force-yes -t wheezy-backports dist-upgrade  && \
+    apt-get install -y --force-yes python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-gnonlin gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-alsa vamp-examples && \
+    apt-get install -y --force-yes -t wheezy-backports python-yaafe && \
+    apt-get install -y --force-yes wget bzip2 build-essential && \
+    apt-get clean
 
 # Install conda in /opt/miniconda
+ENV PATH /opt/miniconda/bin:$PATH
 RUN wget http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh && \
     bash miniconda.sh -b -p /opt/miniconda && \
-    rm miniconda.sh
-ENV PATH /opt/miniconda/bin:$PATH
-RUN hash -r && \
+    rm miniconda.sh && \
+    hash -r && \
     conda config --set always_yes yes --set changeps1 yes && \
     conda update -q conda
 
@@ -73,8 +70,8 @@ RUN pip install -r requirements.txt
 #RUN cd /opt/TimeSide; python setup.py develop
 
 # Sandbox setup
-RUN /opt/TimeSide/examples/sandbox/manage.py syncdb --noinput
-RUN /opt/TimeSide/examples/sandbox/manage.py migrate --noinput
-RUN /opt/TimeSide/examples/sandbox/manage.py collectstatic --noinput
+RUN /opt/TimeSide/examples/sandbox/manage.py syncdb --noinput && \
+    /opt/TimeSide/examples/sandbox/manage.py migrate --noinput && \
+    /opt/TimeSide/examples/sandbox/manage.py collectstatic --noinput
 
 EXPOSE 8000
index 3755115c9348c937a87131db017c1c6db7bad6e5..9da2d60de9f95a9bd70f446fc43572e029adccac 100644 (file)
@@ -1,9 +1,3 @@
-home:
-  image: debian:wheezy
-  volumes:
-    - ./examples/sandbox:/home/timeside
-  command: /bin/true
-
 static:
   image: debian:wheezy
   volumes:
@@ -26,7 +20,6 @@ lib:
     - /var/lib/mysql
   command: /bin/true
 
-
 # db:
 #   image: postgres
 #   volumes_from:
@@ -39,22 +32,6 @@ rabbitmq:
   expose:
     - "5672"
 
-app:
-  build: .
-  volumes:
-    - .:/opt/TimeSide
-  volumes_from:
-    - static
-    - home
-    - log
-  command: /bin/sh /opt/TimeSide/examples/deploy/start_app.sh
-  ports:
-    - "9000:9000"
-  expose:
-    - "8000" #default runserver wsgi port
-  links:
-    - rabbitmq
-
 worker:
   build: .
   volumes_from:
@@ -64,6 +41,9 @@ worker:
     - rabbitmq
     - app
 
+
+# --- TimeSide containers ---
+
 nginx:
   image: nginx
   ports:
@@ -77,3 +57,25 @@ nginx:
   links:
     - app
 
+home:
+  image: debian:wheezy
+  volumes:
+    - ./examples/sandbox:/home/timeside
+  command: /bin/true
+
+app:
+  build: .
+  volumes:
+    - .:/opt/TimeSide
+  volumes_from:
+    - static
+    - home
+    - log
+  command: /bin/sh /opt/TimeSide/examples/deploy/start_app.sh
+  ports:
+    - "9000:9000"
+  expose:
+    - "8000" #default runserver wsgi port
+  links:
+    - rabbitmq
+