Commit 6d04160221ea064d82f5104155a58aac309ef997
1 parent
b5513a4710
Exists in
master
get repo from github
Showing 2 changed files with 16 additions and 17 deletions Inline Diff
install.sh
| 1 | #!/bin/bash | 1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | export COMPANY="foss" | 3 | export COMPANY="foss" |
| 4 | 4 | ||
| 5 | function write_data() | 5 | export ODOO_REPO="odoo_repo_"$COMPANY"" |
| 6 | export ODOO_LIB="odoo_lib_"$COMPANY"" | ||
| 7 | export ODOO_ETC="odoo_etc_"$COMPANY"" | ||
| 8 | export ODOO_BACKUP="odoo_backup_"$COMPANY"" | ||
| 9 | export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY"" | ||
| 10 | |||
| 11 | function clone_data() | ||
| 6 | { | 12 | { |
| 7 | if [ -f data/"$1".tar.gz ]; then | 13 | if [ "$1" = $ODOO_REPO ]; then |
| 8 | docker run -it --rm -v "$1":/webportal -v $(pwd)/data:/backup busybox tar zxvf /backup/"$1".tar.gz -C /webportal | 14 | docker run -it --rm -v "$1":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git clone --progress --branch online_service -v --depth 1 git@git.foss.com.ua:fossdoc/webportal.git .; exit;"; |
| 9 | fi | 15 | fi |
| 10 | } | 16 | } |
| 11 | 17 | ||
| 12 | function create_volume() | 18 | function create_volume() |
| 13 | { | 19 | { |
| 14 | IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")" | 20 | IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")" |
| 15 | 21 | ||
| 16 | if [ -z "${IS_EXIST_VOLUME}" ];then | 22 | if [ -z "${IS_EXIST_VOLUME}" ];then |
| 17 | echo "create volume: ${1}" | 23 | echo "create volume: ${1}"; |
| 18 | docker volume create --name "$1" | 24 | docker volume create --name "$1"; |
| 19 | write_data "$1" | 25 | clone_data "$1"; |
| 20 | else | 26 | else |
| 21 | while true; do | 27 | while true; do |
| 22 | read -p "Volume ${1} already exist. Overwrite (no\yes)?" ny | 28 | read -p "Volume ${1} already exist. Overwrite (no|yes)?" ny |
| 23 | case $ny in | 29 | case $ny in |
| 24 | [Yy]* ) docker volume rm "$1"; | 30 | [Yy]* ) docker volume rm "$1"; |
| 25 | docker volume create --name "$1"; | 31 | docker volume create --name "$1"; |
| 26 | write_data "$1" | 32 | clone_data "$1"; |
| 27 | break;; | 33 | break;; |
| 28 | [Nn]* ) break;; | 34 | [Nn]* ) break;; |
| 29 | * ) echo "Please answer yes or no.";; | 35 | * ) echo "Please answer yes or no.";; |
| 30 | esac | 36 | esac |
| 31 | done | 37 | done |
| 32 | fi | 38 | fi |
| 33 | } | 39 | } |
| 34 | 40 | ||
| 35 | export ODOO_REPO="odoo_repo_"$COMPANY"" | ||
| 36 | export ODOO_LIB="odoo_lib_"$COMPANY"" | ||
| 37 | export ODOO_ETC="odoo_etc_"$COMPANY"" | ||
| 38 | export ODOO_BACKUP="odoo_backup_"$COMPANY"" | ||
| 39 | export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY"" | ||
| 40 | |||
| 41 | create_volume $ODOO_REPO | 41 | create_volume $ODOO_REPO |
| 42 | |||
| 43 | docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git pull; exit;" | 42 | docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git pull; exit;" |
| 44 | 43 | ||
| 45 | create_volume $ODOO_LIB | 44 | create_volume $ODOO_LIB |
| 46 | create_volume $ODOO_ETC | 45 | create_volume $ODOO_ETC |
| 47 | create_volume $ODOO_BACKUP | 46 | create_volume $ODOO_BACKUP |
| 48 | create_volume $POSTGRES_PGDATA | 47 | create_volume $POSTGRES_PGDATA |
| 49 | 48 | ||
| 50 | rm -rf docker-compose.yml; | 49 | rm -rf docker-compose.yml; |
| 51 | envsubst < "template.yml" > "docker-compose.yml"; | 50 | envsubst < "template.yml" > "docker-compose.yml"; |
| 52 | 51 |
odoo/openerp-server.conf
| 1 | [options] | 1 | [options] |
| 2 | addons_path = /opt/odoo/openerp/addons,/opt/odoo/addons,/mnt/extra-addons | 2 | addons_path = /opt/odoo/openerp/addons,/opt/odoo/addons,/mnt/extra-addons |
| 3 | data_dir = /var/lib/odoo | 3 | data_dir = /var/lib/odoo |
| 4 | auto_reload = False | 4 | auto_reload = False |
| 5 | admin_passwd = ysLiGMPkey64bef0uPElsM8Xix77GpgB | 5 | admin_passwd = ysLiGMPkey64bef0uPElsM8Xix77GpgB |
| 6 | csv_internal_sep = , | 6 | csv_internal_sep = , |
| 7 | db_host = db | 7 | db_host = db |
| 8 | db_maxconn = 64 | 8 | db_maxconn = 64 |
| 9 | db_name = webportal | 9 | db_name = webportal |
| 10 | db_template = template1 | 10 | db_template = template1 |
| 11 | db_user = webportal | 11 | db_user = webportal |
| 12 | db_password = XrUXlw1YlASdJgID | 12 | db_password = XrUXlw1YlASdJgID |
| 13 | ;dbfilter = * | 13 | ;dbfilter = * |
| 14 | debug_mode = False | 14 | debug_mode = False |
| 15 | demo = {} | 15 | demo = {} |
| 16 | email_from = False | 16 | email_from = False |
| 17 | import_partial = | 17 | import_partial = |
| 18 | limit_memory_hard = 2684354560 | 18 | limit_memory_hard = 2684354560 |
| 19 | limit_memory_soft = 2147483648 | 19 | limit_memory_soft = 2147483648 |
| 20 | limit_request = 8192 | 20 | limit_request = 8192 |
| 21 | limit_time_cpu = 60 | 21 | limit_time_cpu = 60 |
| 22 | limit_time_real = 120 | 22 | limit_time_real = 120 |
| 23 | list_db = True | 23 | list_db = True |
| 24 | log_db = False | 24 | log_db = False |
| 25 | log_db_level = warning | 25 | log_db_level = warning |
| 26 | log_handler = :DEBUG | 26 | log_handler = :WARNING |
| 27 | log_level = info | 27 | log_level = warning |
| 28 | logfile = /var/log/odoo/odoo.log | 28 | logfile = /var/log/odoo/odoo.log |
| 29 | logrotate = False | 29 | logrotate = False |
| 30 | longpolling_port = 8072 | 30 | longpolling_port = 8072 |
| 31 | max_cron_threads = 2 | 31 | max_cron_threads = 2 |
| 32 | osv_memory_age_limit = 1.0 | 32 | osv_memory_age_limit = 1.0 |
| 33 | osv_memory_count_limit = False | 33 | osv_memory_count_limit = False |
| 34 | pidfile = False | 34 | pidfile = False |
| 35 | proxy_mode = False | 35 | proxy_mode = False |
| 36 | reportgz = False | 36 | reportgz = False |
| 37 | ; | 37 | ; |
| 38 | ;secure_cert_file = server.cert | 38 | ;secure_cert_file = server.cert |
| 39 | ;secure_pkey_file = server.pkey | 39 | ;secure_pkey_file = server.pkey |
| 40 | ; | 40 | ; |
| 41 | ;server_wide_modules = None | 41 | ;server_wide_modules = None |
| 42 | ; smtp_password = False | 42 | ; smtp_password = False |
| 43 | ; smtp_port = 25 | 43 | ; smtp_port = 25 |
| 44 | ; smtp_server = localhost | 44 | ; smtp_server = localhost |
| 45 | ; smtp_ssl = False | 45 | ; smtp_ssl = False |
| 46 | ; smtp_user = False | 46 | ; smtp_user = False |
| 47 | ; workers = 0 | 47 | ; workers = 0 |
| 48 | ;xmlrpc = True | 48 | ;xmlrpc = True |
| 49 | ; xmlrpc_interface = | 49 | ; xmlrpc_interface = |
| 50 | ;xmlrpc_port = 8069 | 50 | ;xmlrpc_port = 8069 |
| 51 | ;xmlrpcs = True | 51 | ;xmlrpcs = True |
| 52 | ; xmlrpcs_interface = | 52 | ; xmlrpcs_interface = |
| 53 | ;xmlrpcs_port = 8071 | 53 | ;xmlrpcs_port = 8071 |