|
@@ -62,7 +62,7 @@ This image requires a running PostgreSQL server.
|
|
|
## Start a PostgreSQL server
|
|
## Start a PostgreSQL server
|
|
|
|
|
|
|
|
```console
|
|
```console
|
|
|
-$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:13
|
|
|
|
|
|
|
+$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:15
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## Start an Odoo instance
|
|
## Start an Odoo instance
|
|
@@ -95,7 +95,7 @@ The path `/var/lib/odoo` used as the mount point of the volume must match the od
|
|
|
Note that the same principle applies to the Postgresql container and a named volume can be used to preserve the database when the container is removed. So the database container could be started like this (before the odoo container):
|
|
Note that the same principle applies to the Postgresql container and a named volume can be used to preserve the database when the container is removed. So the database container could be started like this (before the odoo container):
|
|
|
|
|
|
|
|
```console
|
|
```console
|
|
|
-$ docker run -d -v odoo-db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:13
|
|
|
|
|
|
|
+$ docker run -d -v odoo-db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:15
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## Stop and restart a PostgreSQL server
|
|
## Stop and restart a PostgreSQL server
|
|
@@ -112,7 +112,7 @@ The default configuration file for the server (located at `/etc/odoo/odoo.conf`)
|
|
|
$ docker run -v /path/to/config:/etc/odoo -p 8069:8069 --name odoo --link db:db -t odoo
|
|
$ docker run -v /path/to/config:/etc/odoo -p 8069:8069 --name odoo --link db:db -t odoo
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Please use [this configuration template](https://github.com/odoo/docker/blob/master/14.0/odoo.conf) to write your custom configuration as we already set some arguments for running Odoo inside a Docker container.
|
|
|
|
|
|
|
+Please use [this configuration template](https://github.com/odoo/docker/blob/master/16.0/odoo.conf) to write your custom configuration as we already set some arguments for running Odoo inside a Docker container.
|
|
|
|
|
|
|
|
You can also directly specify Odoo arguments inline. Those arguments must be given after the keyword `--` in the command-line, as follows
|
|
You can also directly specify Odoo arguments inline. Those arguments must be given after the keyword `--` in the command-line, as follows
|
|
|
|
|
|
|
@@ -128,6 +128,8 @@ You can mount your own Odoo addons within the Odoo container, at `/mnt/extra-add
|
|
|
$ docker run -v /path/to/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo
|
|
$ docker run -v /path/to/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+**Note:** Altough there is no official Odoo Enterprise Docker image, the Enterprise modules can be mounted by using the above mentionned method.
|
|
|
|
|
+
|
|
|
## Run multiple Odoo instances
|
|
## Run multiple Odoo instances
|
|
|
|
|
|
|
|
```console
|
|
```console
|
|
@@ -135,7 +137,7 @@ $ docker run -p 8070:8069 --name odoo2 --link db:db -t odoo
|
|
|
$ docker run -p 8071:8069 --name odoo3 --link db:db -t odoo
|
|
$ docker run -p 8071:8069 --name odoo3 --link db:db -t odoo
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Please note that for plain use of mails and reports functionalities, when the host and container ports differ (e.g. 8070 and 8069), one has to set, in Odoo, Settings->Parameters->System Parameters (requires technical features), web.base.url to the container port (e.g. 127.0.0.1:8069).
|
|
|
|
|
|
|
+**Note:** For plain use of mails and reports functionalities, when the host and container ports differ (e.g. 8070 and 8069), one has to set, in Odoo, `Settings->Parameters->System Parameters` (requires technical features), web.base.url to the container port (e.g. 127.0.0.1:8069).
|
|
|
|
|
|
|
|
## Environment Variables
|
|
## Environment Variables
|
|
|
|
|
|
|
@@ -154,13 +156,13 @@ The simplest `docker-compose.yml` file would be:
|
|
|
version: '3.1'
|
|
version: '3.1'
|
|
|
services:
|
|
services:
|
|
|
web:
|
|
web:
|
|
|
- image: odoo:14.0
|
|
|
|
|
|
|
+ image: odoo:16.0
|
|
|
depends_on:
|
|
depends_on:
|
|
|
- db
|
|
- db
|
|
|
ports:
|
|
ports:
|
|
|
- "8069:8069"
|
|
- "8069:8069"
|
|
|
db:
|
|
db:
|
|
|
- image: postgres:13
|
|
|
|
|
|
|
+ image: postgres:15
|
|
|
environment:
|
|
environment:
|
|
|
- POSTGRES_DB=postgres
|
|
- POSTGRES_DB=postgres
|
|
|
- POSTGRES_PASSWORD=odoo
|
|
- POSTGRES_PASSWORD=odoo
|
|
@@ -173,7 +175,7 @@ If the default postgres credentials does not suit you, tweak the environment var
|
|
|
version: '3.1'
|
|
version: '3.1'
|
|
|
services:
|
|
services:
|
|
|
web:
|
|
web:
|
|
|
- image: odoo:14.0
|
|
|
|
|
|
|
+ image: odoo:16.0
|
|
|
depends_on:
|
|
depends_on:
|
|
|
- mydb
|
|
- mydb
|
|
|
ports:
|
|
ports:
|
|
@@ -183,7 +185,7 @@ services:
|
|
|
- USER=odoo
|
|
- USER=odoo
|
|
|
- PASSWORD=myodoo
|
|
- PASSWORD=myodoo
|
|
|
mydb:
|
|
mydb:
|
|
|
- image: postgres:13
|
|
|
|
|
|
|
+ image: postgres:15
|
|
|
environment:
|
|
environment:
|
|
|
- POSTGRES_DB=postgres
|
|
- POSTGRES_DB=postgres
|
|
|
- POSTGRES_PASSWORD=myodoo
|
|
- POSTGRES_PASSWORD=myodoo
|
|
@@ -201,7 +203,7 @@ Here's a last example showing you how to
|
|
|
version: '3.1'
|
|
version: '3.1'
|
|
|
services:
|
|
services:
|
|
|
web:
|
|
web:
|
|
|
- image: odoo:14.0
|
|
|
|
|
|
|
+ image: odoo:16.0
|
|
|
depends_on:
|
|
depends_on:
|
|
|
- db
|
|
- db
|
|
|
ports:
|
|
ports:
|
|
@@ -215,7 +217,7 @@ services:
|
|
|
secrets:
|
|
secrets:
|
|
|
- postgresql_password
|
|
- postgresql_password
|
|
|
db:
|
|
db:
|
|
|
- image: postgres:13
|
|
|
|
|
|
|
+ image: postgres:15
|
|
|
environment:
|
|
environment:
|
|
|
- POSTGRES_DB=postgres
|
|
- POSTGRES_DB=postgres
|
|
|
- POSTGRES_PASSWORD_FILE=/run/secrets/postgresql_password
|
|
- POSTGRES_PASSWORD_FILE=/run/secrets/postgresql_password
|
|
@@ -242,18 +244,16 @@ docker-compose up -d
|
|
|
|
|
|
|
|
# How to upgrade this image
|
|
# How to upgrade this image
|
|
|
|
|
|
|
|
-Odoo images are updated on a regular basis to make them use recent releases (a new release of each version of Odoo is built [every night](http://nightly.odoo.com/)). Please be aware that what follows is about upgrading from an old release to the latest one provided of the same major version, as upgrading from a major version to another is a much more complex process requiring elaborated migration scripts (see [Odoo Enterprise Upgrade page](https://upgrade.odoo.com/database/upload) or this [community project](https://doc.therp.nl/openupgrade/) which aims to write those scripts).
|
|
|
|
|
|
|
+Odoo images are updated on a regular basis to make them use recent releases (a new release of each version of Odoo is built [every night](http://nightly.odoo.com/)). Please be aware that what follows is about upgrading from an old release to the latest one provided of the same major version, as upgrading from a major version to another is a much more complex process requiring elaborated migration scripts (see [Odoo Upgrade page](https://upgrade.odoo.com) or this [community project](https://github.com/OCA/OpenUpgrade) which aims to write those scripts).
|
|
|
|
|
|
|
|
Suppose you created a database from an Odoo instance named old-odoo, and you want to access this database from a new Odoo instance named new-odoo, e.g. because you've just downloaded a newer Odoo image.
|
|
Suppose you created a database from an Odoo instance named old-odoo, and you want to access this database from a new Odoo instance named new-odoo, e.g. because you've just downloaded a newer Odoo image.
|
|
|
|
|
|
|
|
-By default, Odoo 14.0 uses a filestore (located at /var/lib/odoo/filestore/) for attachments. You should restore this filestore in your new Odoo instance by running
|
|
|
|
|
|
|
+By default, Odoo 16.0 uses a filestore (located at `/var/lib/odoo/filestore/`) for attachments. You should restore this filestore in your new Odoo instance by running
|
|
|
|
|
|
|
|
```console
|
|
```console
|
|
|
$ docker run --volumes-from old-odoo -p 8070:8069 --name new-odoo --link db:db -t odoo
|
|
$ docker run --volumes-from old-odoo -p 8070:8069 --name new-odoo --link db:db -t odoo
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-You can also simply prevent Odoo from using the filestore by setting the system parameter `ir_attachment.location` to `db-storage` in Settings->Parameters->System Parameters (requires technical features).
|
|
|
|
|
-
|
|
|
|
|
# License
|
|
# License
|
|
|
|
|
|
|
|
View [license information](https://raw.githubusercontent.com/odoo/odoo/14.0/LICENSE) for the software contained in this image.
|
|
View [license information](https://raw.githubusercontent.com/odoo/odoo/14.0/LICENSE) for the software contained in this image.
|