Lewati ke isi

Docker - Odoo - pip

Menjalankan container postgres

docker container run -ti --rm \
  --name postgres94 \
  -h postgres \
  -e POSTGRES_USER=odoo \
  -e POSTGRES_PASSWORD=odoo \
  -e POSTGRES_DB=postgres \
  postgres:9.4

Menjalankan image docker python

docker container run -ti --rm \
  -p 8069:8069 \
  -v $PWD:/usr/scr/app \
  --name odoo10 \
  -h python27 \
  -w /usr/src/app \
  python:2.7-slim-jessie bash

Instal komponen persyaratan

# Install some deps, lessc and less-plugin-clean-css, and wkhtmltopdf
set -x; \
    apt-get update \
    && apt-get install -y --no-install-recommends \
        ca-certificates \
        curl \
        dirmngr \
        node-less \
        python-gevent \
        python-ldap \
        python-pip \
        python-qrcode \
        python-renderpm \
        python-support \
        python-vobject \
        python-watchdog \
        python-dev python-psutil python-virtualenv libevent-dev \
        gcc libjpeg-dev libxml2-dev libssl-dev libsasl2-dev node-clean-css \
        libldap2-dev libxslt1-dev \
        && curl -o wkhtmltox.deb -sSL https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.jessie_amd64.deb \
                && echo '4d104ff338dc2d2083457b3b1e9baab8ddf14202 wkhtmltox.deb' | sha1sum -c - \
                && dpkg --force-depends -i wkhtmltox.deb \
                && apt-get -y install -f --no-install-recommends \
                && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false npm \
                && rm -rf /var/lib/apt/lists/* wkhtmltox.deb \
                && pip install psycogreen==1.0

Instal psql

# install latest postgresql-client
set -x; \
    echo 'deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main' > /etc/apt/sources.list.d/pgdg.list \
    && export GNUPGHOME="$(mktemp -d)" \
    && repokey='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8' \
    && gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${repokey}" \
    && gpg --armor --export "${repokey}" | apt-key add - \
    && rm -rf "$GNUPGHOME" \
    && apt-get update  \
    && apt-get install -y postgresql-client \
    && rm -rf /var/lib/apt/lists/*
#
pip install -r requirements.txt
#
python -c "import odoo.api"
pip install --upgrade pip
pip install -e .
pip install odoo-autodiscover

Menguji koneksi database

psql -h 172.17.0.4 -U odoo -d postgres -W

Menjalankan odoo-bin

bawaan tanpa addon hasil instalasi dengan pip
./odoo-bin -s -d postgres --workers 3 -r odoo -w odoo --db_host 172.17.0.4
dengan addons hasil instalasi dengan pip
./odoo-bin -s -d postgres --workers 3 -r odoo -w odoo --db_host 172.17.0.4 --addons-path '/usr/src/app/odoo/addons,/usr/src/app/addons,/usr/local/lib/python2.7/site-packages/odoo/addons'
custom add-ons git clone
./odoo-bin -s -d postgres --workers 3 -r odoo -w odoo --db_host 172.17.0.4 --addons-path '/usr/src/app/odoo/addons,/usr/src/app/addons,/usr/local/lib/python2.7/site-packages/odoo/addons,/usr/src/app/custom-addons'

Berkas .odoorc

[options]
addons_path = /usr/src/app/odoo/addons,/usr/src/app/addons
admin_passwd = admin
csv_internal_sep = ,
data_dir = /root/.local/share/Odoo
db_host = 172.17.0.4
db_maxconn = 64
db_name = postgres
db_password = odoo
db_port = False
db_template = template1
db_user = odoo
dbfilter = .*
demo = {}
email_from = False
geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb
import_partial =
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
limit_time_real_cron = -1
list_db = True
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = False
logrotate = False
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = False
proxy_mode = False
reportgz = False
server_wide_modules = web,web_kanban
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 3
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069

Rujukan