46 lines
1.2 KiB
Bash
46 lines
1.2 KiB
Bash
#!/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
|