'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
How to upload new version
- increase version in setup.py
- one time: pipenv install twine --dev
pipenv shell
pip install build
python -m build
twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
wodoo-0.2.5-py3-none-any.whl
(158.9 kB
view details)
File details
Details for the file wodoo-0.2.5-py3-none-any.whl
.
File metadata
- Download URL: wodoo-0.2.5-py3-none-any.whl
- Upload date:
- Size: 158.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f68c8a040488f9986c2ede26b3735df990811ce6d3b6ad9ac43f981fe6cf5448 |
|
MD5 | b99a176ceb7436e48a83071602827d47 |
|
BLAKE2b-256 | bc5a131b8fb7417d2c12374a3c13d6017fb18b995c3b799205f3ca5c7d9f5c23 |