Odoo + PostgreSQL
Odoo é uma suíte de gestão empresarial de código aberto: CRM, vendas, faturamento, estoque, contabilidade, recursos humanos e comércio eletrônico, tudo integrado em um único aplicativo com módulos que são ativados conforme o que você precisar.
Este Stack instala o Odoo com PostgreSQL, o único banco de dados que o Odoo suporta oficialmente.
Serviços incluídos
Além do aplicativo, o Stack levanta Odoo, PostgreSQL, um nginx que recebe o tráfego na porta 80, um serviço de backups automáticos e o gerenciador de arquivos web.
Estrutura do projeto
.
├── addons
│ └── .gitkeep
├── backup
│ └── backup-runner.sh
├── health
│ └── status.py
├── nginx
│ └── default.conf
├── .env.example
└── compose.yaml
Primeiros passos
Instale o Stack e inicie-o:
docker-deploy-stack --stack python/odoo-postgres
cd /root/stack/python/odoo-postgres
docker compose up -d
Este é um aplicativo pronto para uso: não é necessário enviar código. Os temas, plugins, extensões e arquivos que você enviar pelo painel de administração são armazenados no Stack e entram nos backups automáticos.
Configuração
Os valores editáveis estão no arquivo .env do Stack:
| Variável | Padrão | Para que serve |
|---|---|---|
APP_PORT |
80 |
Porta pública do Stack. |
APP_ENV |
development |
Ambiente da aplicação. |
DB_NAME |
postgres |
Nome do banco de dados. |
DB_USER |
odoo |
Usuário do banco de dados. |
BACKUP_ENABLED |
1 |
Backups automáticos: 1 ativados, 0 desativados. |
BACKUP_INTERVAL_SECONDS |
86400 |
Intervalo em segundos entre backups. |
BACKUP_RETENTION_DAYS |
7 |
Quantos dias os backups são mantidos. |
NGINX_VERSION |
stable-alpine |
Versão da imagem correspondente. |
ODOO_VERSION |
18.0 |
Versão da imagem correspondente. |
POSTGRES_VERSION |
16-alpine |
Versão da imagem correspondente. |
Depois de alterar, aplique as alterações com docker compose up -d.
Comandos úteis
docker compose ps # ver os contêineres que estão em execução
docker compose logs -f # ver os logs ao vivo
docker compose restart # reiniciar os serviços
docker compose down # parar e remover os contêineres