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.
80 lines
2.1 KiB
80 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
|
|
|
|
#[ -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-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
|
|
|
|
if [ -d "/opt/apps/0k-docker" ]; then ## should come from http://docker.0k.io/get/
|
|
(
|
|
cd /opt/apps/0k-docker
|
|
git checkout master
|
|
)
|
|
fi
|
|
|
|
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
|
|
|
|
|
|
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
|