-
-
Notifications
You must be signed in to change notification settings - Fork 246
odoo docker
⚠ 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.
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 ...
- Linux
- Docker
- Docker compose
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
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
acesse a pasta e execute: cd odoo/
ak build
odoo/requirements.txt
Atualize-o conforme os requirements atuais encontrados em:
https://github.com/OCA/l10n-brazil/blob/14.0/requirements.txt
na pasta raiz do projeto, execute:
docky build
Ao termino poderá ver a imagem construída com
docker image ls
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
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
docker-compose up -d
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