Sign inSign up

dakonio/odoo

By dakonio

•Updated 2 months ago

A minimalist Odoo image

Image
Languages & frameworks
Developer tools
Content management system
1

2.8K

dakonio/odoo repository overview

⁠Odoo Slim Image

An alternate Odoo image to enhance security, boost performance, and streamline operations effectively.

⁠Main Features

  • Less ~500 Mb size
  • Production ready
  • Use alpine and slim
  • Less vulnerabilities
  • Dynamic environment variable

⁠Environment Variable

This image's environment variable is dynamic; use the prefix OPTIONS__<CONFIG_KEY>

OPTIONS__ADMIN_PASSWD=secret
OPTIONS__DATA_DIR=/var/lib/odoo
OPTIONS__ADDONS_PATH=/mnt/addons/custom-addons
OPTIONS__LOG_HANDLER=:INFO
OPTIONS__LOG_LEVEL=info
OPTIONS__DB_HOST=localhost
OPTIONS__DB_PORT=5432
OPTIONS__DB_USER=odoo
OPTIONS__DB_PASSWORD=odoo
OPTIONS__DB_NAME=False
OPTIONS__WORKERS=3
OPTIONS__PROXY_MODE=True

It will be converted on /etc/odoo/odoo.conf as:

[options]
admin_passwd = secret
data_dir = /var/lib/odoo
addons_path = /mnt/addons/custom-addons
server_wide_modules = base,web
log_handler = :INFO
log_level = info
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
db_name = false
workers = 3
proxy_mode = true

⁠How to use this image?

⁠With Docker Compose

The easiest way to use this image is by using docker-compose. Create docker-compose.yml on your project.

services:

  db:
    image: postgres
    container_name: db
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - db-data:$PGDATA

  odoo:
    image: dakonio/odoo
    container_name: odoo
    ports:
      - "8069:8069"
      - "8072:8072"
    environment:
      - OPTIONS__ADMIN_PASSWD=secret
      - OPTIONS__DATA_DIR=/var/lib/odoo
      - OPTIONS__ADDONS_PATH=/mnt/addons/custom-addons
      - OPTIONS__LOG_HANDLER=:INFO
      - OPTIONS__LOG_LEVEL=info
      - OPTIONS__DB_HOST=db
      - OPTIONS__DB_PORT=5432
      - OPTIONS__DB_USER=odoo
      - OPTIONS__DB_PASSWORD=odoo
      - OPTIONS__DB_NAME=False
      - OPTIONS__WORKERS=3
      - OPTIONS__PROXY_MODE=True
    depends_on:
      - db
    volumes:
      - ./custom-addons:/mnt/addons/custom-addons:ro
    platform: linux/amd64

volumes:
  db-data:
    driver: local

Then, run the following command.

docker-compose run -d

Tag summary

Content type

Image

Digest

sha256:826870458…

Size

515.3 MB

Last updated

2 months ago

docker pull dakonio/odoo:19.0-latest