# 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 environment: - OPENUPGRADE_TARGET_VERSION=15.0 volumes: - odoo15-data-live:/var/lib/odoo - ./config:/etc/odoo - ./addons:/mnt/extra-addons db: container_name: odoo15-db-live-1 image: postgres:15 environment: - POSTGRES_DB=postgres - POSTGRES_PASSWORD=odoo - POSTGRES_USER=odoo volumes: - odoo15-db-data-live:/var/lib/postgresql/data - ./import-db:/tmp/import-db mailpit: image: axllent/mailpit ports: - 1225:1025 # smtp server - 8225: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 #### Login http://localhost:8269/web/login #### Database-Manager http://localhost:8269/web/database/manager ### Adminer (PostgreSQL) http://localhost:8282/ * select database system "PostgreSQL" * Server: db * Username: odoo * Password: odoo * Database: empty ### Mailpit http://localhost:8225/