#!/bin/bash # Small program, inspired from Yajo's one : https://bitbucket.org/yajo/docker-odoo # It generates configuration file CONF=/opt/flectra/flectra.conf ADDONS_PATH="/opt/flectra/flectra/addons,/opt/flectra/data/addons" cd extra-addons for d in */ ; do if ! [ "$d" == "*/" ]; then ADDONS_PATH="$ADDONS_PATH,/opt/flectra/extra-addons/$d" fi done cd ../custom-addons for d in */ ; do if ! [ "$d" == "*/" ]; then ADDONS_PATH="$ADDONS_PATH,/opt/flectra/custom-addons/$d" fi done # Configuration generation echo " [options] ; Configuration file auto-generated addons_path = $ADDONS_PATH data_dir = ${DATA:=/opt/flectra/data} dbfilter = ${DB_FILTER} db_name = ${DB_NAME} db_host = ${DB_HOST:=postgres} db_port = ${DB_PORT:=5432} db_user = $POSTGRES_USER db_password = $POSTGRES_PASSWORD db_maxconn = ${DB_MAXCONN:=10} list_db = ${LIST_DB:=True} xmlrpc_port = ${XMLRPC_PORT:=8069} longpolling_port = ${LONGPOLLING_PORT:=8072} proxy_mode = ${PROXY_MODE:=True} workers = ${WORKERS:=1} limit_time_cpu = ${LIMIT_TIME_CPU:=60} limit_time_real = ${LIMIT_TIME_REAL:=120} limit_memory_soft = ${LIMIT_MEMORY_SOFT:=671088640} limit_memory_hard = ${LIMIT_MEMORY_HARD:=1610612736} admin_passwd = ${ADMIN_PASSWORD:=admin}" > $CONF