You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

83 lines
2.1 KiB

#!/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 <<EOF >> /etc/compose/local.conf
DEFAULT_COMPOSE_FILE=$PWD/compose.yml
EOF
fi
type -t docker-clean || ln -sfv /opt/apps/0k-docker/src/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 <<EOF > /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
##
## We could need some docker-compose for some quick hacks
##
pip install cffi==1.12.3 docker-compose
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