Update 2 README.md

This commit is contained in:
Luc PIERSON 2025-07-29 09:06:13 +02:00 committed by GitHub
parent 9ab089966e
commit f5276d9c56
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5,36 +5,51 @@ I couldn't find clear explanations and I don't have a devl odoo env.
This is a description of the actions I did to upgrade a odoo community v17 to v18 with standard docker containers This is a description of the actions I did to upgrade a odoo community v17 to v18 with standard docker containers
0) to avoid any module problem, remove the custom V17 installations: 0) to avoid any module problem, remove the custom V17 installations:
in the odoo env, go to apps, look for all modules installed and remove the custom ones - in the odoo env, go to apps, look for all modules installed and remove the custom ones. You may find the list in your ./custom (the folder which links to /mnt/extra-addons in your docker-compose)
you may find the list in your ./custom (the folder which links to /mnt/extra-addons in your docker-compose)
1) upgrade your current env to last V17 version (see in V187 folder): 1) upgrade your current env to last V17 version (see in V187 folder):
1) with provided latest V18 Dokerfile, entrypoint.sh and wait-for-psql.py, create new image, run existing V17 on a docker from that new image
see in V17 folder the build command and docker-compose.yml odoo.conf related a) with provided latest V18 Dokerfile, entrypoint.sh and wait-for-psql.py, create new image, run existing V17 on a docker from that new image
remember on which docker runs your pstgres (in my case postgres-20250725-mylucdatabase) - see in V17 folder the build command and docker-compose.yml odoo.conf related
- remember on which docker runs your pstgres (in my case postgres-20250725-mylucdatabase)
2) Create a Migration env based on V18 (see in V18-MIG folder): 3) Create a Migration env based on V18 (see in V18-MIG folder):
you need a dedicated Dockerfile based on latest provided odoo V18 (in my case 20250725) you need a dedicated Dockerfile based on latest provided odoo V18 (in my case 20250725)
a) update your V18 Dockerfile a) update your V18 Dockerfile
- add vim, curl, git, unzip in the early installation - add vim, curl, git, unzip in the early installation
- create a directory for OpenUpgrade scripts (line 95) - create a directory for OpenUpgrade scripts (line 95)
- add the install of openupgradelib (line 96) - add the install of openupgradelib (line 96)
- add the reference to directory /var/lib/odoo/OpenUpgrade (line 98) - add the reference to directory /var/lib/odoo/OpenUpgrade (line 98)
b) update your v18 entrypoint.sh b) update your v18 entrypoint.sh
- you need to add the migration instruction
- you need to add the migration instruction (see at the end)
c) update you docker-compose.yml c) update you docker-compose.yml
- you need to run once only (no restart) - you need to run once only (no restart)
- you need to add reference to the local unzipped folder V18 OpenUpgrade - you need to add reference to the local unzipped folder V18 OpenUpgrade
d) update your odoo.conf with references to the running postgresql d) update your odoo.conf with references to the running postgresql
- you need to reference your V17 postgresql running docker and the db_name to migrate - you need to reference your V17 postgresql running docker and the db_name to migrate
- you need to add variables - you need to add variables
e) download the OCA OpenUpgrade Scripts e) download the OCA OpenUpgrade Scripts
- download and unzip or git clone the OpenUpgrade V18 env to the local folder (in my case ./OpenUpgrade/ ) - download and unzip or git clone the OpenUpgrade V18 env to the local folder (in my case ./OpenUpgrade/ )
e) run the migration: e) run the migration:
- launch the docker (docker-compose up -d) - launch the docker (docker-compose up -d)
- monitor the logs (tail -f ./logs/odoo.log) - monitor the logs (tail -f ./logs/odoo.log)
4) Create a V18 env based on V18 (see in V18 folder):
5) Create a V18 env based on V18 (see in V18 folder):
- Based on latest Dokerfile, entrypoint.sh and wait-for-psql.py - Based on latest Dokerfile, entrypoint.sh and wait-for-psql.py
- copy the filestore content to the new V18 env - copy the filestore content to the new V18 env
- Create your docker image - Create your docker image