Skip to content

Instantly share code, notes, and snippets.

@guewen
Created July 15, 2015 09:28
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save guewen/ec5357c38c76254dfaf7 to your computer and use it in GitHub Desktop.
Save guewen/ec5357c38c76254dfaf7 to your computer and use it in GitHub Desktop.
Odoo Runbot Dockerfile
# 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"
@guewen
Copy link
Author

guewen commented Jul 15, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment