Skip to content
Antônio Neto edited this page Jul 13, 2024 · 3 revisions

Atenção: Este tutorial foi escrito com base na versão 14.0 do Odoo, datada de janeiro de 2022. Desde então, tanto o Odoo quanto outras ferramentas relacionadas podem ter passado por atualizações e mudanças significativas. Isso pode tornar algumas instruções ou referências obsoletas. Para garantir que você está seguindo as orientações corretas, verifique sempre a documentação mais recente e os anúncios oficiais das ferramentas mencionadas.

Testando a localização Odoo Brasil com docker!

Temos diversos meios de testar o odoo, esse é um modelo implementado pra testar o odoo usando o docker no ambiente local, pra ajudar quem chega e tem dificuldade de instalar a localização OCA/l10n-brazil, vamos de docker ...

Requisitos

  1. Linux
  2. Docker
  3. Docker compose

Preparando o ambiente

sudo apt install git
sudo apt install python3-pip
sudo apt install python3-venv
python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx install docky --include-deps 
  #ou
  pip install --upgrade docky

pipx install git+https://github.com/akretion/ak --force --include-deps

iniciando o Projeto

git clone --branch 14.0 https://github.com/akretion/odoo-brasil-docky.git

Execute para inicializar o projeto:

cd odoo-brasil-docky/

docky init

Do you want to generate .env file? [Y/n] Enter

Current environment ? [dev]: dev

--> tecle enter para o restante;

Edite o .env e acrescente:

PGHOST=db  
PGDATABASE=db  
PGUSER=odoo  
DB_USER=odoo
PGPASSWORD=odoo  
ADMIN_PASSWD=admin

Baixando o código fonte

acesse a pasta e execute: cd odoo/

ak build

Requirements.txt

odoo/requirements.txt

Atualize-o conforme os requirements atuais encontrados em:

https://github.com/OCA/l10n-brazil/blob/14.0/requirements.txt

Contruindo a imagem do odoo

na pasta raiz do projeto, execute:

docky build

Ao termino poderá ver a imagem construída com

docker image ls

Addons

Edit

dev.docker-compose.yml

descomente a linha -ADDONS_PATH e insera os paths

- ADDONS_PATH=/odoo/links,/odoo/local-src,/odoo/src/odoo/addons,/odoo/src/addons,/odoo/external-src/account-payment,/odoo/external-src/account-invoicing,/odoo/external-src/bank-payment,/odoo/external-src/currency,/odoo/external-src/contract,/odoo/external-src/server-tools,/odoo/external-src/server-env,/odoo/external-src/server-ux,/odoo/external-src/stock-logistics-workflow,/odoo/external-src/l10n-brazil,/odoo/external-src/account-financial-reporting,/odoo/external-src/reporting-engine,/odoo/external-src/mis-builder

Proxy

crie o arquivo traefik.yml

touch traefik.yml

insera o conteúdo:

version:  "3.9"
      
services:
  proxy:
    image:  traefik:v2.8
    command:  --api.insecure --providers.docker --providers.docker.exposedbydefault="false"
    ports:
      -  "127.0.0.1:80:80"
      -  "127.0.0.1:8080:8080"
    volumes:
      -  /var/run/docker.sock:/var/run/docker.sock
    networks:
      traefik:    
networks:
  traefik:
    name:  traefik

Execute:

docker-compose -f traefik.yml up -d

Odoo à vista -:)

docker-compose up -d

Acessando o odoo

A url de acesso é o nome em compose_project_name:

pode ver em: cat .env COMPOSE_PROJECT_NAME=vanderlei_odoo-brasil-docky

para acessar: nome do usuário _ nome da pasta projeto .localhost

Exemplo

http://vanderlei_odoo-brasil-docky.localhost/

acesso:

email=admin

senha=admin

Você agora esta dentro do mundo magico do docker!

Repositório com as edições

Repo