Skip to main content

An environment to manage Docker for Odoo

Project description

Build Status codecov

Odooenv

Directory structure

/odoo
├── odoo-9.0
│   ├── client_one
│   │    ├── config             odoo.conf
│   │    ├── data_dir           filestore
│   │    ├── backup_dir         zip files with backups
│   │    ├── log                odoo.log
│   │    ├── postgresql         postgres database
│   │    └── sources            custom sources
│   ├── extra-addons            repos from image for debug
│   ├── dist-local-packages     packages from image for debug
│   └── dist-packages           pagkages from image for debug
├── nginx
    ├── conf
    ├── log
    └── cert

Functionality

usage: oe.py [-h] [-i] [-w] [-R] [-r] [-S] [-s] [-u] [-c CLIENT] [-v]
             [--debug] [--no-repos] [-d DATABASE] [-m MODULE] [--nginx]
             [-Q repo] [--backup-list] [--restore] [-f BACKUP_FILE] [-H]

==========================================================================
Odoo Environment Manager v0.8.17 - by jeo Software <jorge.obiols@gmail.com>
==========================================================================

optional arguments: -h, --help show this help message and exit -i, --install Install, requires -c option. Creates dir structure, and pull all the repositories declared in the client manifest -p, --pull-images Pull Images, requires -c option. It pull all the images declared in the client manifest -w, --write-config Write config file, requires -c option. -R, --run-env Run postgres and aeroo images, requires -c option. -r, --run-cli Run client odoo, requires -c option -S, --stop-env Stop postgres and aeroo images. -s, --stop-cli Stop client images, requires -c options. -u, --update-all Update all requires -d -c and -m options. Use --debug to force update with image sources -c CLIENT Client name. -v, --verbose Go verbose mode. Prints every command --debug This option has the following efects: 1.- When doing an update all, (option -u) it forces debug mode. 2.- When running environment (option -R) it opens port 5432 to access postgres server databases. 3.- When doing a install (option -i) it clones the full repo i.e. does not issue --depth 1 to git --no-repos Does not clone or pull repos used with -i -d DATABASE Database name. -m MODULE Module to update or all for updating all the registered modules. i.e. -m all for all modules -m sale for updating sale module --nginx Add nginx to installation: With -i creates nginx dir w/ sample config file. with -r starts an nginx container linked to odoowith -s stops nginx containcer. If you want to add certificates review nginx.conf file located in /odoo_ar/nginx/conf -Q repo Perform QA running tests, argument are repository to test. Need -d, -m and -c options Note: for the test to run the database must be created with demo data and must have admin user with password admin. --backup-list List all backup files available for restore --restore Restores a backup from backup_dir needs -c -d and -f -f BACKUP_FILE Filename to restore used with --restore. To get the name of thisfile issue a --backup-list command -H, --server-help List server help requires -c option

Tool to manage docker based odoo environments

jeo Software (c) 2019 jorge.obiols@gmail.com

This code is distributed under the MIT license

Installation

pip install odoo-env
https://pypi.org/project/odoo-env/

Changelog

  • [0.8.19] - allow options -i and -w to work together
  • [0.8.18] - add -p command
  • [0.8.17] - Fix bug in python3 installation
  • [0.8.13] - Removing edm option (it was a bad idea), rewrite nginx config to block /database/manager and /database/selector
  • [0.8.12] - fix version of wdb image to 3.2.5, latest does not work
  • [0.8.11] - Fix --nginx installation
  • [0.8.10] - Add --edm option to allow database manager on production
  • [0.8.9] - When installed from pip --nginx does not work
  • [0.8.8] - Disable database manager on login page in prod environment
  • [0.8.7] - Working on Python 2.7 to 3.7
  • [0.8.6] - Fix: when installing on prod make a Shallow Clone
  • [0.8.5] - Fix test (option -Q) failing to run
  • [0.8.4] - PyPi version increment
  • [0.8.3] - PyPi version increment
  • [0.8.2] - Docker installs at the end allowing abort
  • [0.8.1] - Fix starting debug mode.
  • [0.8.0] - Use kozera image for wdb, write the nginx.conf with the proper client name.
  • [0.7.4] - New parameter to attach to a running containcer in sd Support for debug image in v11 (python3) data/install_scripts.sh improvements and fixes
  • [0.7.3] - if odoo not in manifest do not start image instead showing an error
  • [0.7.2] - start aeroo on v > 9
  • [0.7.1] - Revert again go https
  • [0.7.0] - Change protocol from https to ssh in order to use ssh keys.
  • [0.6.1] - FIX working directory with version > 9. If odoo main version was > 9 the directory added a dot ie /odoo-10.0./
  • [0.6.0] - deprecate dbfilter.
  • [0.5.4] - illformed manifest causing crash
  • [0.5.3] - restore database with bad image
  • [0.5.2] - sd was not copied to /usr/local/bin
  • [0.5.1] - change postgres container name to pg-
  • [0.5.0] - support for non github repos, i.e. bitbucket, gitlab, etc
  • [0.4.6] - Odoo v10 do not run aeroo, find manifest
  • [0.4.5] - Install_scripts now installs python and docker
  • [0.4.4] - Do not expose 8072 when using Nginx
  • [0.4.3] - No more rewriting config on update all
  • [0.4.2] - Expose longpolling port in debug mode
  • [0.4.1] - Fixes in test invocation
  • [0.4.0] - Change QA invocation
  • [0.3.2] - do not overwrite config while making QA
  • [0.3.1] - Stop images instead of kill them on -s or -S
  • [0.3.0] - Restore any automatic backup made with database_tools module. - List all available backup files - write config file - add help option -H (odoo help)
  • [0.2.1] - bug On QA, expose port 1984 for debug purpoes with WDB
  • [0.2.0] - Quality Assurance support, - Add command sd rmall for removing all docker images in memory
  • [0.1.0] - Nginx support, - Script to install docker (in script folder, for now you have to execute manually) - sd command (short for sudo docker plus some enhacements)
  • [0.0.2] - Minor fixes
  • [0.0.1] - Starting version

Project details


Download files

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

Source Distribution

odoo-env-0.8.19.tar.gz (18.7 kB view hashes)

Uploaded Source

Built Distribution

odoo_env-0.8.19-py2-none-any.whl (20.9 kB view hashes)

Uploaded Python 2

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