Commit 161f5644339630881997b19ee91088069f6446d1
1 parent
ee0b095433
Exists in
master
fix image name for repo
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 | 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 |