#!/bin/bash ## Installing base docker-host wget http://docker.0k.io/get/ -qO - | bash ## shlib is now available . /etc/shlib || { echo "shlib is not available. Bailing out." >&2 exit 1 } set -e if ! [ -d "/opt/apps/pandachi-deploy" ]; then mkdir -p /opt/apps && cd /opt/apps git clone git.0k.io:/var/git/0k/pandachi-deploy.git fi if ! [ -d "/opt/apps/pandachi-manage" ]; then mkdir -p /opt/apps && cd /opt/apps git clone git.0k.io:/var/git/0k/pandachi-manage.git fi ln -sfn /opt/apps/pandachi-manage/bin/* /usr/local/bin/ #[ -e /etc/compose.conf ] || ln -sfv /opt/apps/pandachi-deploy/etc/compose.conf /etc/compose.conf ## XXXvlab: should get rid of this file in some future cd /opt/apps/pandachi-deploy if ! grep "^DEFAULT_COMPOSE_FILE=$PWD/compose.yml$" /etc/compose/local.conf >/dev/null 2>&1; then echo "Adding CWD=$PWD to docker-compose." cat <> /etc/compose/local.conf DEFAULT_COMPOSE_FILE=$PWD/compose.yml EOF fi #type -t docker-compose || ln -sfv /opt/apps/compose/bin/docker-compose /usr/local/bin type -t docker-clean || ln -sfv /opt/apps/0k-docker/bin/docker-clean /usr/local/bin echo "Login into our server." docker login -u deploy -p deployinvm git.panda-chi.io:5002 cd /opt/apps/pandachi-deploy cat < /root/.pgm.rc prefix_pg_local_command=" " ## otherwise, will default to sudo -u postgres pgpass="/srv/datastore/data/postgres/var/lib/postgresql/data/pgpass" [ -f "\$pgpass" ] || { echo "No '\$pgpass' found. Postgres database doesn't seem to be setup." >&2 exit 1 } cp "\$pgpass" /root/.pgpass PGUSER=postgres PGHOST=\$(docker-ip | grep postgres | xargs echo | cut -f 3 -d " ") || { echo "No local running postgres docker found." >&2 exit 1 } export PGHOST PGUSER EOF if [ "$DOMAIN" ]; then sed -ri "s/^(\s+domain:\s+).*$/\1$DOMAIN/g" compose.yml fi if [ "$MAIN_PASSWORD" ]; then sed -ri "s/^(\s+admin-password:\s+).*$/\1$MAIN_PASSWORD/g" compose.yml fi pip install ovh ln -sf /opt/apps/pandachi-deploy/bin/* /usr/local/bin/ #compose --debug up odoo apache ## Marker to probe if this script finished it's job echo "done" > /var/run/pandachi-installer.0k.io.state