Instalación Avanzada utilizando docker

odoo v8 localizado para argentina y con mucho más en solo 10 minutos

DEPRECIADO:

A priori estas imágnes de docker están depreciadas, las nuevas imágenes que estamos utilizando son adhoc/odoo-ar:8.0 y adhoc/odoo-ar:9.0. Iguamente los pasos de instalación sugeridos deberían funcionar. Recomendamos pegar un vsitazo a https://github.com/ingadhoc/docker-odoo-adhoc

Instalar docker en ubuntu

sudo wget -qO- https://get.docker.com/ | sh

Instalar odoo con localización argentina de ADHOC utilizando docker

Dejamos este Video tutorial donde se muestran todos estos pasos. Esto fue probado en docker v 1.6 pero debería andar con versiones anteriores también

Para chequear la versión de docker

docker --version

Creamos algunas carpetas en nuestro home o donde deseemos:

cd
mkdir odoo80
cd odoo80
mkdir config
mkdir sources
mkdir postgresql
mkdir data_dir
chmod 777 -R config/ sources/ data_dir/

Descargamos algunos repos que utilizamo nosotros:

cd sources

git clone https://github.com/ingadhoc/odoo-addons

git clone https://github.com/ingadhoc/odoo-argentina

git clone https://github.com/aeroo/aeroo_reports 

Levantar container para convertir archivos de aeroo

sudo docker run -p 8989:8989 --name="aeroo_docs" --restart=always -d adhoc/aeroo-docs

Levantar postgresql

sudo docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -v ~/odoo80/postgresql:/var/lib/postgresql/data --restart=always --name db-odoo80 postgres:9.4

Levantar odoo por primera vez (Creando archivo de conf, despues del -- se pueden pasar todas las opciones que se quieran almacenar en el .conf, como por ejemplo path a nuevos addons que se ubiquen en la carpeta sources --addons-path)

sudo docker run --rm --link aeroo_docs:aeroo -p 127.0.0.1:8069:8069 -p 127.0.0.1:8072:8072 -v ~/odoo80/config:/etc/odoo -v ~/odoo80/sources:/mnt/extra-addons -v ~/odoo80/data_dir:/var/lib/odoo --link db-odoo80:db --name odoo80 adhoc/odoo-adhoc:8.0 -- --stop-after-init -s --addons-path=/mnt/extra-addons/odoo-argentina,/mnt/extra-addons/odoo-addons,/mnt/extra-addons/aeroo_reports 

Levantar odoo de ahora en más

sudo docker run -d --link aeroo_docs:aeroo -p 127.0.0.1:8069:8069 -p 127.0.0.1:8072:8072 -v ~/odoo80/config:/etc/odoo -v ~/odoo80/sources:/mnt/extra-addons -v ~/odoo80/data_dir:/var/lib/odoo --link db-odoo80:db --restart=always --name odoo80 adhoc/odoo-adhoc:8.0

Acceder odoo en localhost:8069

Se pueden pasar parametros adicionales como update, y demas agregando al final del run --, ejemplo:

sudo docker run -d --link aeroo_docs:aeroo -p 127.0.0.1:8069:8069 -p 127.0.0.1:8072:8072 -v ~/odoo80/config:/etc/odoo -v ~/odoo80/sources:/mnt/extra-addons -v ~/odoo80/data_dir:/var/lib/odoo --link db-odoo80:db --restart=always --name odoo80 adhoc/odoo-adhoc:8.0 -- -u all

Al levantar con --restart=always docker se encarga de mantener siempre los servicios arriba, si reinicias el servidor los servicios se leventan solos

Podes subir o bajarlos con:

sudo docker stop/start/restart [nombre container] (ej. sudo docker restart odoo80)

Podes borrar los "servicios" de docker con:

sudo docker rm -f [nombre container]

Podes levantar el servicio en modo interactivo reemplazando el -d por -ti -u root y agregando /bin/bash al final y borrando el --restart=always, es decir:

sudo docker run -ti -u root --link aeroo_docs:aeroo -p 127.0.0.1:8069:8069 -p 127.0.0.1:8072:8072 -v ~/odoo80/config:/etc/odoo -v ~/odoo80/sources:/mnt/extra-addons -v ~/odoo80/data_dir:/var/lib/odoo --link db-odoo80:db --name odoo80 adhoc/odoo-adhoc:8.0 /bin/bash

Luego correr odoo con:

runuser -u odoo openerp-server -- -c /etc/odoo/openerp-server.conf

Para poder utilizar aeroo, luego de instalar el módulo en la base de datos, en el wizard que se dispara es necesario configurar el servicio en "aeroo"