2020-04-17 19:17:57 +02:00
2020-04-03 11:46:13 +02:00
2020-04-17 19:17:57 +02:00
2020-04-03 09:50:05 +02:00
2020-03-09 18:26:16 +01:00
2020-04-17 19:17:57 +02:00
2020-04-17 19:17:57 +02:00

Odoo Development

Setup Odoo development environment with Docker Compose.

Usage

Clone this repository.

git clone https://github.com/Mint-System/Odoo-Development.git odoo-development
cd odoo-development

Run docker compose.

docker-compose up -d

Initialize database and install modules.

MODULES=base,project,hr_timesheet
DATABASE=odoo
CONTAINER=odoo-development_web_1
docker exec -it $CONTAINER bin/bash -c "odoo -i $MODULES -c /etc/odoo/odoo.conf -d $DATABASE --db_host \$HOST -r \$USER -w \$PASSWORD --dev=all --stop-after-init" && docker restart $CONTAINER

Open browser to http://localhost:8069 and login with admin:admin.

Configure mail

Create a .env file in the project root.

SMTP_PASSWORD=...
SMTP_PORT=...
SMTP_SERVER=...
SMTP_USER=...

Install Odoo with the smtp params.

MODULES=base,project,hr_timesheet
DATABASE=odoo
CONTAINER=odoo-development_web_1
docker exec -it $CONTAINER bin/bash -c "odoo -i $MODULES -c /etc/odoo/odoo.conf -d $DATABASE --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 $CONTAINER

Enable developer mode

Navigate to the settings page and click on Activate the developer mode (with assets).

Create new module

Scaffold a new module.

docker exec -it odoo-development_web_1 bin/bash -c 'odoo scaffold qm_data_system /mnt/extra-addons'

Restart Odoo.

docker restart odoo-development_web_1

Manage database

Open database manager http://localhost:8000/ and login with admin:admin.

Add a new database connection with these credentials:

Name: odoo
Host: db
Username: odoo
Password: odoo

Uninstall

Kill docker containers.

docker-compose down -v

Install custom module

MODULE=show_db_name
DATABASE=odoo
CONTAINER=odoo-development_web_1
docker exec -it $CONTAINER bin/bash -c "odoo -i $MODULE -c /etc/odoo/odoo.conf -d $DATABASE --db_host \$HOST -r \$USER -w \$PASSWORD --stop-after-init" && docker restart $CONTAINER

Create new db

docker exec -it odoo-development_web_1 bin/bash
createdb -h $HOST -U $USER Test
# Enter password
psql -h $HOST -U $USER -l
# Enter password
odoo -i base -c /etc/odoo/odoo.conf -d Test --db_host $HOST -r $USER -w $PASSWORD --stop-after-init

http://localhost:8069/?db=Test

Delete db

docker exec -it odoo-development_web_1 bin/bash
psql -h $HOST -U $USER -l
# Enter password
dropdb -h $HOST -U $USER Test
# Enter password

Save config

docker exec -it odoo-development_web_1 bin/bash -c "odoo -s -d Test --db_host \$HOST -r \$USER -w \$PASSWORD"
# odoo -s -d Test --db_host $HOST -r $USER -w $PASSWORD
S
Description
No description provided
Readme AGPL-3.0
13 MiB
0 Stars 3 Watchers 0 Forks
Languages
Shell 48.7%
Python 40.4%
JavaScript 7.6%
Dockerfile 2.8%
HTML 0.3%
Other 0.2%