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