Mettre à jour / Modifier l'image Docker de Odoo dans la suite JustOdooIt
=
[TOC]
---
## Sauvegarder votre base de données Odoo
Avant de commencer la mise à jour / modification de l'image Docker, il faut faire une sauvegarde de la base de donnée, au cas où...
1. Allez sur https://monodoo.org/web/database/manager
2. Cliquez sur **"Back Up"**
3. Inscrivez le *"master password"* de votre base de donnée.
:::info
Le "master password" se trouve à la 2ème ligne du fichier `/srv/datastore/config/odoo/etc/odoo-server.conf` sur votre serveur. (le chemin peut varier en fonction du nom de l'instance. Faire un cd /srv/datastore/config/ pour connaitre le nom)
:::
4. Cliquez sur **"Back Up"**
5. Sauvegardez précieusement la base de données sur votre ordinateur
---
## Mettre à jour l'image Docker
1. Connectez-vous en `root` sur votre serveur.
2. Listez les containers Docker en cours d'exécution
```
docker ps
```
3. Mettez à jour l'image Docker de votre Odoo
```
docker pull nom_image
```
4. Relancez vos containers
```
compose up
```
:::success
**Félicitations**, votre image est à jour !
:::
---
## Modifier l'image Docker Odoo utilisée par votre container
L'image Docker utilisée par le container Odoo est définie :
* dans le charm `odoo-tecnativa` : c'est l'image utilisée par défaut, **à ne pas modifier**
ou
* dans le fichier `compose.yml`
Pour modifier l'image Docker Odoo utilisée, il faut ajouter / modifier la ligne correspondante dans le fichier `compose.yml` :
```
cd /opt/apps/myc-deploy
vim compose.yml
```
```script
odoo:
charm: odoo-tecnativa
docker-compose:
command:
#- "--dev=xml,qweb,werkzeug,reload"
- "--log-level=debug"
- "--limit-time-cpu=500"
- "--limit-time-real=500"
- "--limit-memory-soft=25273917440"
- "--limit-memory-hard=25273917440"
image: docker.0k.io/mirror/odoo:rc_12.0-MYC-INIT-3.7
```
:::danger
**Attention à l'indentation des lignes :** une mauvaise indentation générera une erreur par la suite.
:::
Ensuite, relancez vos containers
```
compose up
```
:::success
**Félicitations**, votre image est à jour !
:::
---
## En cas d'erreur
### Suite à une mise à jour d'image
1. Télécharger la version de l'image que vous aviez précédemment :
```
docker pull nom_image:tag_version
```
2. Relancez vos containers
```
compose up
```
### Suite à une modification d'image
Refaite la manipulation à l'envers :
1. Remettez le nom de l'ancienne image dans le fichier `compose.yml`.
2. Relancez vos containers
```
compose up
```
### Restauration de la base de données
Si dans la manipulation vous avez perdu votre base de données, vous pouvez la restaurer depuis votre sauvegarde.
1. Allez sur https://monodoo.org/web/database/manager
2. Cliquez sur **"Restore database"**
3. Allez chercher le fichier de sauvegarde sur votre ordinateur
4. Renseignez le "master password"
5. Donnez un nom à votre base de donnée
6. Cliquez sur **"Continue"**
Un petit temps d'attente est nécessaire, puis vous pourrez retrouver votre Odoo tel qu'il était avant le début de la manipulation.
---
## Supportez-nous !
:::warning
Ce qui suit est important, et participe à la qualité des outils qui vous ont été proposé dans ce tutoriel. Merci de lire jusqu'au bout.
:::
Ce tutoriel est mise à disposition gratuitement aux utilisateurs de la suite JustOdooIt. Cependant la maintenance, la documentation et l'évolution des scripts d'installation de cette suite [JustOdooIt](https://justodooit.myceliandre.fr/) est très chronophage. Aujourd'hui elles sont réalisées principalement par la SCIC [Mycéliandre](https://myceliandre.fr/) et la SCOP [Elabore](https://elabore.coop/).
Pour participer à cet effort, primordial pour assurer la stabilité et pérennité des outils proposés, **n'hésitez pas à soutenir Mycéliandre et/ou Elabore par un don !**
:::info
Pour soutenir la maintenance et le développement du script, vous pouvez aider [Mycéliandre](https://myceliandre.fr/) et/ou [Elabore](https://elabore.coop/) à être à l'équilibre en donnant à hauteur de **590,00 €** par installation. Ce montant est indicatif, à vous de juger la valeur de tout ce travail en pleine conscience :wink:.
:::
Pour faire un don, vous pouvez contacter au choix :
* chez [Mycéliandre](https://myceliandre.fr/) :
* [Nicolas Jeudy](mailto:nicolas.jeudy@myceliandre.fr),
* [Christine Dornier](mailto:christine.dornier@myceliandre.fr),
* [Jean-Christophe Léonard](mailto:jean-christophe.leonard@myceliandre.fr),
* [Justin Audino](mailto:justin.audino@myceliandre.fr)
* chez [Elabore](https://elabore.coop/) :
* [Mathieu Sarrasin](mailto:mathieu.sarrasin@elabore.coop),
* [Stéphan Sainléger](mailto:stephan.sainleger@elabore.coop)
---
**Merci pour votre attention, et bonne continuation !!** :i_love_you_hand_sign: