Add readme how to build docker image and use it with docker-compose

This commit is contained in:
Alexander Bigga 2023-01-02 10:24:29 +01:00
parent 5d754c74b1
commit b415303cec
No known key found for this signature in database
GPG Key ID: 5E515F381D350C28
2 changed files with 82 additions and 0 deletions

1
15.0/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
odoo.deb

81
15.0/README.md Normal file
View File

@ -0,0 +1,81 @@
# Build Odoo docker image from Debian package
The Dockerfile has been modified to use a local Odoo Debian package to install to the docker container.
## Steps to build docker image
1. Fetch the odoo debian package from https://odoo.com/download
* for the enterprise version, you need to login to your Odoo account!
2. Rename the downloaded file to `odoo.deb` and place it in this directory.
3. Create the docker image `my-odoo-15` with the following command:
```
docker build -t my-odoo-15 .
```
## Use the docker image
The following docker-compose file will create three containers:
* odoo15-web-live-1 --> the Odoo container itself
* odoo15-db-live-1 --> the database (postgresql 13)
* docker-odoo15-mailhog-1 --> mailhog instance
* docker-odoo15-adminer-1 --> adminer instance
```
version: '3.1'
services:
web:
container_name: odoo15-web-live-1
image: my-odoo-15:latest
depends_on:
- db
ports:
- 8269:8069
command: -- --dev=all
volumes:
- odoo15-data-live:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
db:
container_name: odoo15-db-live-1
image: postgres:13
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
volumes:
- odoo15-db-data-live:/var/lib/postgresql/data
mailhog:
image: mailhog/mailhog
ports:
- 1225:1025 # smtp server
- 8227:8025 # web ui
adminer:
image: adminer
#restart: always
ports:
- 8282:8080
volumes:
odoo15-db-data-live:
odoo15-data-live:
```
## Access the web interfaces
Ports for the web access can be configured in the docker-compose file.
### Odoo
http://localhost:8269/
### Adminer (Postgresql)
http://localhost:8282/
* select database system "PostgreSQL"
* Server: db
* Username: odoo
* Password: odoo
* Database: empty
### Mailhog