Skip to content

Instantly share code, notes, and snippets.

@guewen
Created July 15, 2015 09:28

Revisions

  1. guewen created this gist Jul 15, 2015.
    39 changes: 39 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    # Dockerfile
    FROM ubuntu:14.04

    # Set the locale
    RUN locale-gen en_US.UTF-8
    ENV LANG en_US.UTF-8
    ENV LANGUAGE en_US:en
    ENV LC_ALL en_US.UTF-8

    # Install dependencies
    RUN apt-get update
    RUN apt-get install -y python-dev python-pip python-lxml python-ldap \
    python-imaging postgresql \
    postgresql-server-dev-9.3 postgresql-client \
    postgresql-contrib-9.3 libgeoip-dev git \
    nodejs node-less

    # Add user
    RUN useradd odoo -m

    # Install odoo using pip
    RUN pip install GeoIP
    RUN pip install http://download.gna.org/pychart/PyChart-1.39.tar.gz
    RUN sudo -u odoo HOME=/home/odoo pip install http://nightly.odoo.com/master/nightly/src/odoo_9.0alpha1.latest.tar.gz --user

    # Get runbot
    RUN apt-get install -y python-matplotlib
    RUN sudo -u odoo mkdir -p /home/odoo/.local/share/Odoo/addons
    RUN sudo -Hu odoo git clone https://github.com/odoo/odoo-extra.git /home/odoo/.local/share/Odoo/addons/9.0

    # Prepare database
    RUN /etc/init.d/postgresql start && pg_dropcluster --stop 9.3 main ; pg_createcluster --start --locale en_US.UTF-8 9.3 main
    RUN /etc/init.d/postgresql start && sudo -u postgres createuser --superuser --createdb --username postgres --no-createrole -w odoo
    RUN /etc/init.d/postgresql start && sudo -u postgres createdb -O odoo odoo

    # Run
    EXPOSE 8069
    CMD /etc/init.d/postgresql start && \
    su odoo -c "/home/odoo/.local/bin/odoo.py -d odoo -i runbot"