Commit d2f4057b006fa5a19230d304ded7769ca77810d0
1 parent
3f5b01c13d
Exists in
master
'release' is default branch
Showing 1 changed file with 1 additions and 1 deletions Inline Diff
install.sh
| 1 | #!/bin/bash | 1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | export COMPANY="foss" | 3 | export COMPANY="foss" |
| 4 | 4 | ||
| 5 | export ODOO_REPO="odoo_repo_"$COMPANY"" | 5 | export ODOO_REPO="odoo_repo_"$COMPANY"" |
| 6 | export ODOO_LIB="odoo_lib_"$COMPANY"" | 6 | export ODOO_LIB="odoo_lib_"$COMPANY"" |
| 7 | export ODOO_ETC="odoo_etc_"$COMPANY"" | 7 | export ODOO_ETC="odoo_etc_"$COMPANY"" |
| 8 | export ODOO_BACKUP="odoo_backup_"$COMPANY"" | 8 | export ODOO_BACKUP="odoo_backup_"$COMPANY"" |
| 9 | export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY"" | 9 | export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY"" |
| 10 | 10 | ||
| 11 | function clone_data() | 11 | function clone_data() |
| 12 | { | 12 | { |
| 13 | if [ "$1" = $ODOO_REPO ]; then | 13 | if [ "$1" = $ODOO_REPO ]; then |
| 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;"; | 14 | docker run -it --rm -v "$1":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git clone --progress --branch release -v --depth 1 git@git.foss.com.ua:fossdoc/webportal.git .; exit;"; |
| 15 | fi | 15 | fi |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | function create_volume() | 18 | function create_volume() |
| 19 | { | 19 | { |
| 20 | IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")" | 20 | IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")" |
| 21 | 21 | ||
| 22 | if [ -z "${IS_EXIST_VOLUME}" ];then | 22 | if [ -z "${IS_EXIST_VOLUME}" ];then |
| 23 | echo "create volume: ${1}"; | 23 | echo "create volume: ${1}"; |
| 24 | docker volume create --name "$1"; | 24 | docker volume create --name "$1"; |
| 25 | clone_data "$1"; | 25 | clone_data "$1"; |
| 26 | else | 26 | else |
| 27 | while true; do | 27 | while true; do |
| 28 | read -p "Volume ${1} already exist. Overwrite (no|yes)?" ny | 28 | read -p "Volume ${1} already exist. Overwrite (no|yes)?" ny |
| 29 | case $ny in | 29 | case $ny in |
| 30 | [Yy]* ) docker volume rm "$1"; | 30 | [Yy]* ) docker volume rm "$1"; |
| 31 | docker volume create --name "$1"; | 31 | docker volume create --name "$1"; |
| 32 | clone_data "$1"; | 32 | clone_data "$1"; |
| 33 | break;; | 33 | break;; |
| 34 | [Nn]* ) break;; | 34 | [Nn]* ) break;; |
| 35 | * ) echo "Please answer yes or no.";; | 35 | * ) echo "Please answer yes or no.";; |
| 36 | esac | 36 | esac |
| 37 | done | 37 | done |
| 38 | fi | 38 | fi |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | create_volume $ODOO_REPO | 41 | create_volume $ODOO_REPO |
| 42 | 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;" |
| 43 | 43 | ||
| 44 | create_volume $ODOO_LIB | 44 | create_volume $ODOO_LIB |
| 45 | create_volume $ODOO_ETC | 45 | create_volume $ODOO_ETC |
| 46 | create_volume $ODOO_BACKUP | 46 | create_volume $ODOO_BACKUP |
| 47 | create_volume $POSTGRES_PGDATA | 47 | create_volume $POSTGRES_PGDATA |
| 48 | 48 | ||
| 49 | rm -rf docker-compose.yml; | 49 | rm -rf docker-compose.yml; |
| 50 | envsubst < "template.yml" > "docker-compose.yml"; | 50 | envsubst < "template.yml" > "docker-compose.yml"; |
| 51 | 51 | ||
| 52 | docker-compose up -d --build | 52 | docker-compose up -d --build |
| 53 | docker-compose logs -f | 53 | docker-compose logs -f |
| 54 | 54 | ||
| 55 | 55 | ||
| 56 | 56 | ||
| 57 | 57 |