Commit 161f5644339630881997b19ee91088069f6446d1

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

fix image name for repo

Showing 1 changed file with 1 additions and 1 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="repo/webportal" 43 REPO_IMAGE_NAME="2bas/repo"
44 IS_EXIST_REPO="$(docker images | grep ^\\b${REPO_IMAGE_NAME})" 44 IS_EXIST_REPO="$(docker images | grep ^\\b${REPO_IMAGE_NAME})"
45 if [ -z "${IS_EXIST_REPO}" ];then 45 if [ -z "${IS_EXIST_REPO}" ];then
46 echo "Build ${REPO_IMAGE_NAME}:" 46 echo "Build ${REPO_IMAGE_NAME}:"
47 docker build -t ${REPO_IMAGE_NAME} -f repo/Dockerfile ./repo/. 47 docker build -t ${REPO_IMAGE_NAME} -f repo/Dockerfile ./repo/.
48 else 48 else
49 echo "${REPO_IMAGE_NAME} already exist" 49 echo "${REPO_IMAGE_NAME} already exist"
50 fi 50 fi
51 docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal "$REPO_IMAGE_NAME" /bin/bash "-c" "git pull; exit;" 51 docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal "$REPO_IMAGE_NAME" /bin/bash "-c" "git pull; exit;"
52 52
53 create_volume $ODOO_LIB 53 create_volume $ODOO_LIB
54 create_volume $ODOO_ETC 54 create_volume $ODOO_ETC
55 create_volume $ODOO_BACKUP 55 create_volume $ODOO_BACKUP
56 create_volume $POSTGRES_PGDATA 56 create_volume $POSTGRES_PGDATA
57 57
58 rm -rf docker-compose.yml; 58 rm -rf docker-compose.yml;
59 envsubst < "template.yml" > "docker-compose.yml"; 59 envsubst < "template.yml" > "docker-compose.yml";
60 60
61 docker-compose up -d --build 61 docker-compose up -d --build
62 docker-compose logs -f 62 docker-compose logs -f
63 63
64 64
65 65
66 66