Skip to content

Instantly share code, notes, and snippets.

@sandhose
Last active August 29, 2015 14:05
Show Gist options
  • Save sandhose/64544c14897a02b5f17c to your computer and use it in GitHub Desktop.
Save sandhose/64544c14897a02b5f17c to your computer and use it in GitHub Desktop.
Docker test - Zeste de Savoir
FROM dockerfile/nodejs
WORKDIR /home/zeste-de-savoir
# Set locale
RUN locale-gen fr_FR.UTF-8
ENV LANG fr_FR.UTF-8
ENV LANGUAGE fr_FR:fr
ENV LC_ALL fr_FR.UTF-8
# Install APT packages
RUN apt-get update -y
RUN apt-get install -y libxml2-dev
RUN apt-get install -y python-lxml
RUN apt-get install -y libxslt1-dev
RUN apt-get install -y libz-dev
RUN apt-get install -y python-sqlparse
RUN apt-get install -y graphicsmagick
RUN apt-get install -y libjpeg8-dev
RUN apt-get install -y libfreetype6
RUN apt-get install -y libfreetype6-dev
# LaTeX
RUN apt-get install -y texlive texlive-xetex texlive-lang-french texlive-latex-extra
RUN apt-get install -y haskell-platform
# Node things
RUN npm install -g gulp
RUN npm install -g bower
ADD package.json /home/zeste-de-savoir/package.json
RUN npm install
ADD .bowerrc /home/zeste-de-savoir/.bowerrc
ADD bower.json /home/zeste-de-savoir/bower.json
RUN bower install --config.interractive=false --allow-root
# Python things
ADD requirements.txt /home/zeste-de-savoir/requirements.txt
RUN pip install --upgrade -r requirements.txt
ADD . /home/zeste-de-savoir
RUN python manage.py syncdb --noinput
RUN python manage.py migrate --noinput
RUN gulp build
EXPOSE 8000
CMD ["/usr/bin/python manage.py runserver 0.0.0.0:8000"]
FROM dockerfile/nodejs
WORKDIR /home/zeste-de-savoir
# Set locale
RUN locale-gen fr_FR.UTF-8
ENV LANG fr_FR.UTF-8
ENV LANGUAGE fr_FR:fr
ENV LC_ALL fr_FR.UTF-8
# Install APT packages
RUN apt-get update -y
RUN apt-get install -y libxml2-dev
RUN apt-get install -y python-lxml
RUN apt-get install -y libxslt1-dev
RUN apt-get install -y libz-dev
RUN apt-get install -y python-sqlparse
RUN apt-get install -y libjpeg8-dev
RUN apt-get install -y libfreetype6
RUN apt-get install -y libfreetype6-dev
# Node things
RUN npm install -g gulp
RUN npm install -g bower
ADD package.json /home/zeste-de-savoir/package.json
RUN npm install
ADD .bowerrc /home/zeste-de-savoir/.bowerrc
ADD bower.json /home/zeste-de-savoir/bower.json
RUN bower install --config.interractive=false --allow-root
# Python things
ADD requirements.txt /home/zeste-de-savoir/requirements.txt
RUN pip install --upgrade -r requirements.txt
ADD . /home/zeste-de-savoir
RUN python manage.py syncdb --noinput
RUN python manage.py migrate --noinput
RUN gulp build
EXPOSE 8000
CMD ["/usr/bin/python manage.py runserver 0.0.0.0:8000"]

Résultats

Avec Pandoc: 25min, avec ~850Mo téléchargé Sans Pandoc: 5minn avec ~80Mo téléchargé

Détails sans pandoc:

  • Paquets APT: 1m 19s
  • Dépendances NPM: 1m 11s
  • Dépendances Bower: 8s
  • Dépendances PIP: 1min 30
  • Création de la DB + migration: 50s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment