Commit 6d04160221ea064d82f5104155a58aac309ef997

Authored by Олександр Басенко
1 parent b5513a4710
Exists in master

get repo from github

Showing 2 changed files with 16 additions and 17 deletions Inline Diff

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