Skip to main content

'Odoo Framework'

Project description

Odoo Docker Framework

Provides functionalities:

  • setup empty new odoo with one bash command odoo init --version 15.0

  • setup full fleged odoo server environment containing

    • supports MANIFEST file in odoo root directory to install and uninstall modules
    • postgres with pg_activity, enhanced pgcli
    • fake webmail to receive AND SEND mails
    • logs.io integration to display container output on web browser
    • dividing web, cron, queuejob container per default
    • progress bar on postgres dump/restore
  • fzf compatible creation of and AST of your project

  • fast restore / create snapshots of complete databases using btrfs, which helps testing things on customer databases

How to install

  • clone repository to /opt/odoo
  • make a bin file /usr/local/bin/odoo and chmod a+x
#!/bin/bash
sudo -E /opt/odoo/odoo "$@"
  • make entry `/etc/sudoers.d/odoo
Cmnd_Alias ODOO_COMMANDS_ODOO = /usr/bin/find *, /opt/odoo/odoo *, /usr/bin/btrfs subvolume *, /usr/bin/mkdir *, /usr/bin/mv *, /usr/bin/rsync *, /usr/bin/rm *,  /usr/bin/du *, /usr/local/bin/odoo *, /opt/odoo/odoo *, /usr/bin/btrfs subvol show *, /usr/sbin/gosu *
odoo ALL=NOPASSWD:SETENV: ODOO_COMMANDS_ODOO

Make new empty odoo

  • make an empty directory and cd into it
  • then:
odoo init
  • You will be asked for a version, then building begins
  • After that:
odoo reload
odoo -f db reset
odoo up -d
  • Then you should see the odoo instance empty at http://localhost:80

Store settings not in ~/.odoo but local inside the current directory in .odoo

This is excellent for jenkins jobs where different branches are tested.

odoo reload --local --devmode --headless --project-name 'unique_name'

How to extend an existing service

  • make a docker-compose file like ~/.odoo/docker-compose.yml
services:
  odoo3:
    labels:
      compose.merge: base-machine
    environment:
      WHAT YOU WANT
    volumes:
      WHAT YOU WANT

Example for fixed ip addresses

services:
    proxy:
        networks:
            network1:
                ipv4_address: 10.5.0.6
networks:
    network1:
        driver: bridge
        ipam:
            config:
                - subnet: 10.5.0.0/16

Some labels

services:
    new_machine:
        ...
        labels:
          odoo_framework.apply_env: 0  # do not apply global environment from settings here

Project details


Release history Release notifications | RSS feed

This version

0.2.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wodoo-0.2.2.tar.gz (91.2 kB view details)

Uploaded Source

Built Distribution

wodoo-0.2.2-py2.py3-none-any.whl (41.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file wodoo-0.2.2.tar.gz.

File metadata

  • Download URL: wodoo-0.2.2.tar.gz
  • Upload date:
  • Size: 91.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for wodoo-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d256d449a18ce538f8ea8f82b385be2414d32013321aa41b06f7a29a73809b81
MD5 3c903bbcf2cd42e78144d0f5cffe84dc
BLAKE2b-256 a55a6dde79168f7ebcccdf5b78f08980a6cd1ecc5e2a4ecadac48a0f0db87108

See more details on using hashes here.

File details

Details for the file wodoo-0.2.2-py2.py3-none-any.whl.

File metadata

  • Download URL: wodoo-0.2.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 41.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for wodoo-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a20debd2729dc44ccf55e41312d82d4280feb52a0e43dc55356640ea8fc6110b
MD5 e5d695d88e9ed6fdeb5a6241adce637f
BLAKE2b-256 89d9f471294bfc1242feeafbbd591f5a155a9bfa5d8bd74e1b7c05336e57c778

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page