Code Monkey home page Code Monkey logo

odoo-docker's Introduction

Setup de versiones

Odoo tiene distintas versiones, por lo tanto tener separadas las versiones es necesario.

La estructura recomendada es la siguiente:

.
└── v17/
    ├── compose.yaml
    ├── odoo.conf
    ├── odoo
    ├── extra-addons
    ├── .venv
    └── .python-version

Compose.yaml es el archivo de docker-compose que se encarga de levantar los contenedores necesarios para el entorno de desarrollo.

Odoo.conf es el archivo de configuración de Odoo.

Odoo es el directorio donde se clona el repositorio de Odoo.

Extra-addons es el directorio donde se clonan los módulos de Odoo personalizados.

.venv es el directorio donde se crea el entorno virtual de Python.

.python-version es el archivo que contiene la versión de Python que se utilizará en el entorno virtual.

Crear entorno virtual

Instalar pyenv

curl https://pyenv.run | bash

Se debe agregar la siguiente línea al archivo .bashrc o .zshrc. Esto se encuentra en el directorio home del usuario o ~/.bashrc o ~/.zshrc.

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

Ejecutar pyenv

Dentro del directorio del proyecto se debe ejecutar el siguiente comando para crear el entorno virtual.

pyenv install 3.10
pyenv local 3.10
python -m venv .venv

Activar entorno virtual

source .venv/bin/activate

Descargar Odoo

git clone https://github.com/odoo/odoo odoo

Instalar dependencias para Ubuntu

sudo apt install nodejs npm
sudo npm install -g less less-plugin-clean-css

Instalar dependencias de Odoo

Está dentro del directorio odoo clonado de github.

sudo ./odoo/setup/debinstall.sh

Editar el archivo odoo.conf

[options]
addons_path = ./odoo/addons,./extra-addons/modulo1,./extra-addons/modulo2
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo

Levantar Docker compose

docker compose up -d

Iniciar Odoo

./odoo/odoo-bin -c odoo.conf

Crear módulo

La estructura del comando es la siguiente:

./odoo/odoo-bin scaffold nombre_modulo ruta_modulo

./odoo/odoo-bin scaffold modulo1 ./extra-addons/modulo1

odoo-docker's People

Contributors

drkpkg avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.