Este repositorio e um facilitador para rodar o Discuss Hub em ambiente local usando Docker Compose.
Ele existe para manter o repositorio de addons discuss-hub no padrao OCA (somente addons), enquanto este repo concentra:
docker/(build do Odoo com dependencias)compose-dev.yaml(ambiente local)addons/mail_discuss_hub_full(meta-addon que instala tudo)
Este repo inclui o upstream em discuss-hub como git submodule,
para aparecer no GitHub como uma "pasta" que aponta para o repositorio de addons.
Clonar com submodules:
git clone --recurse-submodules https://github.com/lcsztl/discuss-hub-env.gitSe ja clonou:
git submodule update --init --recursiveAddons no upstream:
mail_discuss_hubmail_discuss_hub_crmmail_discuss_hub_gatewaymail_discuss_hub_gateway_devtoolsmail_discuss_hub_helpdesk_mgmtmail_gateway_fixmail_gateway_whatsapp_commonmail_gateway_whatsapp_evolution_apimail_gateway_whatsapp_evolution_api_chatwootmail_gateway_whatsapp_evolution_api_managermail_gateway_whatsapp_waha
- O container do Odoo e buildado com:
- addons do
discuss-hub(clonado durante o build) - dependencias OCA (
OCA/socialeOCA/helpdesk) - este meta-addon
mail_discuss_hub_full
- addons do
- Voce sobe o Compose e instala o addon
Mail Discuss Hub - Full Installationno Odoo.
- Docker + Docker Compose plugin (comando
docker compose)
- Crie o
.env:
cp .env.example .env- Suba os servicos:
docker compose -f compose-dev.yaml up -d --buildSe houver conflito de portas, ajuste no .env (ex.: ODOO_HTTP_PORT, POSTGRES_PORT, REDIS_PORT).
Opcional: atalhos via Makefile:
make up
make logs- Abra o Odoo:
http://localhost:8069
- Crie um banco (Database Manager) e instale o meta-addon:
- Apps
- (se necessario) Atualize a lista de Apps
- Procure por Mail Discuss Hub - Full Installation
- Install
- Evolution API (WhatsApp via Evolution):
--profile evolution - WAHA:
--profile waha
Exemplo:
docker compose -f compose-dev.yaml --profile evolution up -dNo .env:
DISCUSS_HUB_GIT_URLDISCUSS_HUB_REF
Depois rode:
docker compose -f compose-dev.yaml build --no-cache odoo
docker compose -f compose-dev.yaml up -dComandos tipicos para publicar este repo em um remoto:
git init -b main
git add .
git commit -m "Initial commit"
git remote add origin <URL_DO_REPO>
git push -u origin main