Commit 16c342ca18bd4c0c5fcec04d41d6987dd48dd53e

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

not build repo, pull from dockerhub

Showing 1 changed file with 1 additions and 9 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 function write_data()
6 { 6 {
7 if [ -f data/"$1".tar.gz ]; then 7 if [ -f data/"$1".tar.gz ]; then
8 docker run -it --rm -v "$1":/webportal -v $(pwd)/data:/backup busybox tar zxvf /backup/"$1".tar.gz -C / webportal 8 docker run -it --rm -v "$1":/webportal -v $(pwd)/data:/backup busybox tar zxvf /backup/"$1".tar.gz -C / webportal
9 fi 9 fi
10 } 10 }
11 11
12 function create_volume() 12 function create_volume()
13 { 13 {
14 IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")" 14 IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")"
15 15
16 if [ -z "${IS_EXIST_VOLUME}" ];then 16 if [ -z "${IS_EXIST_VOLUME}" ];then
17 echo "create volume: ${1}" 17 echo "create volume: ${1}"
18 docker volume create --name "$1" 18 docker volume create --name "$1"
19 write_data "$1" 19 write_data "$1"
20 else 20 else
21 while true; do 21 while true; do
22 read -p "Volume ${1} already exist. Overwrite (no\yes)?" ny 22 read -p "Volume ${1} already exist. Overwrite (no\yes)?" ny
23 case $ny in 23 case $ny in
24 [Yy]* ) docker volume rm "$1"; 24 [Yy]* ) docker volume rm "$1";
25 docker volume create --name "$1"; 25 docker volume create --name "$1";
26 write_data "$1" 26 write_data "$1"
27 break;; 27 break;;
28 [Nn]* ) break;; 28 [Nn]* ) break;;
29 * ) echo "Please answer yes or no.";; 29 * ) echo "Please answer yes or no.";;
30 esac 30 esac
31 done 31 done
32 fi 32 fi
33 } 33 }
34 34
35 export ODOO_REPO="odoo_repo_"$COMPANY"" 35 export ODOO_REPO="odoo_repo_"$COMPANY""
36 export ODOO_LIB="odoo_lib_"$COMPANY"" 36 export ODOO_LIB="odoo_lib_"$COMPANY""
37 export ODOO_ETC="odoo_etc_"$COMPANY"" 37 export ODOO_ETC="odoo_etc_"$COMPANY""
38 export ODOO_BACKUP="odoo_backup_"$COMPANY"" 38 export ODOO_BACKUP="odoo_backup_"$COMPANY""
39 export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY"" 39 export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY""
40 40
41 create_volume $ODOO_REPO 41 create_volume $ODOO_REPO
42 42
43 REPO_IMAGE_NAME="2bas/repo" 43 docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git pull; exit;"
44 IS_EXIST_REPO="$(docker images | grep ^\\b${REPO_IMAGE_NAME})"
45 if [ -z "${IS_EXIST_REPO}" ];then
46 echo "Build ${REPO_IMAGE_NAME}:"
47 docker build -t ${REPO_IMAGE_NAME} -f repo/Dockerfile ./repo/.
48 else
49 echo "${REPO_IMAGE_NAME} already exist"
50 fi
51 docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal "$REPO_IMAGE_NAME" /bin/bash "-c" "git pull; exit;"
52 44
53 create_volume $ODOO_LIB 45 create_volume $ODOO_LIB
54 create_volume $ODOO_ETC 46 create_volume $ODOO_ETC
55 create_volume $ODOO_BACKUP 47 create_volume $ODOO_BACKUP
56 create_volume $POSTGRES_PGDATA 48 create_volume $POSTGRES_PGDATA
57 49
58 rm -rf docker-compose.yml; 50 rm -rf docker-compose.yml;
59 envsubst < "template.yml" > "docker-compose.yml"; 51 envsubst < "template.yml" > "docker-compose.yml";
60 52
61 docker-compose up -d --build 53 docker-compose up -d --build
62 docker-compose logs -f 54 docker-compose logs -f
63 55
64 56
65 57
66 58