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.1

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.1.tar.gz (17.1 MB view details)

Uploaded Source

Built Distribution

wodoo-0.2.1-py2.py3-none-any.whl (17.3 MB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: wodoo-0.2.1.tar.gz
  • Upload date:
  • Size: 17.1 MB
  • 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.1.tar.gz
Algorithm Hash digest
SHA256 e610338ba4a2d3c25558a3e9277e48ca375139e82efec60ddebab754cdf3b176
MD5 10fa75588ea8581bd39e095198f563e5
BLAKE2b-256 55ae16336dc1e49c290bc0528b70d6d0c421a7b8ebda22d2f7d8b7c89c17c106

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wodoo-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.3 MB
  • 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.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea595f966319905907f23dc3d3f5ee4520868027a42492123710e36db6f429b7
MD5 a118433c6eeb57bf33ed2d008d979ea4
BLAKE2b-256 6391f0a3b681904486a545b64373c1c150e5856a379e47b3658033d2b34635cd

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