Odoo Development ================ Setup Odoo development environment with Docker Compose. ## Usage Clone this repository. ```bash git clone https://github.com/Mint-System/Odoo-Development.git odoo-development cd odoo-development ``` Run docker compose. ```bash docker-compose up -d ``` Create a database and install modules. ```bash export MODULES=base,project,hr_timesheet,timesheets_by_employee docker exec -it odoo-development_web_1 bin/bash -c "odoo -i $MODULES -c /etc/odoo/odoo.conf -d odoo --db_host \$HOST -r \$USER -w \$PASSWORD --dev all --stop-after-init" docker restart odoo-development_web_1 ``` Open browser to [http://localhost:8069](http://localhost:8069) and login with `admin:admin`. ### Configure SMTP Create a `.env` file in the project root. ```bash SMTP_PASSWORD=... SMTP_PORT=... SMTP_SERVER=... SMTP_USER=... ``` Install Odoo with the smtp params. ```bash export MODULES=base,project,hr_timesheet,timesheets_by_employee docker exec -it odoo-development_web_1 bin/bash -c "odoo -i $MODULES -c /etc/odoo/odoo.conf -d odoo --db_host \$HOST -r \$USER -w \$PASSWORD --dev all --stop-after-init --smtp=\$SMTP_SERVER --smtp-port=\$SMTP_PORT --smtp-ssl --smtp-user=\$SMTP_USER --smtp-password=\$SMTP_PASSWORD" docker restart odoo-development_web_1 ``` ### Enable developer mode Navigate to the [settings page]( http://localhost:8069/web?debug=1#id=&action=85&model=res.config.settings&view_type=form&cids=&menu_id=4) and click on *Activate the developer mode (with assets)*. ### Create new module Scaffold a new module. ```bash docker exec -it odoo-development_web_1 bin/bash -c 'odoo scaffold qm_data_system /mnt/extra-addons' ``` Restart Odoo. ```bash docker restart odoo-development_web_1 ``` ### Manage database Open database manager [http://localhost:8000/](http://localhost:8000/) and login with `admin:admin`. Add a new database connection with these credentials: ```conf Name: odoo Host: db Username: odoo Password: odoo ``` ### Uninstall Kill docker containers. ```bash docker-compose down -v ``` ### Install custom module ```bash docker exec -it odoo-development_web_1 bin/bash -c "odoo -i employee_documents_expiry -c /etc/odoo/odoo.conf -d odoo --db_host \$HOST -r \$USER -w \$PASSWORD --stop-after-init" docker restart odoo-development_web_1 ```` ### Create new db [http://localhost:8069/?db=Test](http://localhost:8069/?db=Test)