#!/bin/bash
config=/mattermost/config/config.json
echo -ne "Configure database connection..."
if [ ! -f $config ]
then
    cp /config.template.json $config
    sed -Ei "s/PG_ADDR/$PG_PORT_5432_TCP_ADDR/" $config
    sed -Ei "s/PG_PORT/$PG_PORT_5432_TCP_PORT/" $config
    echo OK
else
    echo SKIP
fi

echo -n "Wait until database is ready..."
until nc -z $PG_PORT_5432_TCP_ADDR $PG_PORT_5432_TCP_PORT
do
    echo -n .
    sleep 1
done

# Wait to avoid "panic: Failed to open sql connection pq: the database system is starting up"
sleep 1

echo "OK"

echo "Starting platform"
cd /mattermost/bin
./platform

#!/bin/bash
config=/mattermost/config/config.json
echo -ne "Configure database connection..."
if [ ! -f $config ]
then
    cp /config.template.json $config
    sed -Ei "s/PG_ADDR/$PG_PORT_5432_TCP_ADDR/" $config
    sed -Ei "s/PG_PORT/$PG_PORT_5432_TCP_PORT/" $config
    echo OK
else
    echo SKIP
fi

# Wait to avoid "panic: Failed to open sql connection pq: the database system is starting up"
echo "Wait until database is ready..."
until nc -z $PG_PORT_5432_TCP_ADDR $PG_PORT_5432_TCP_PORT
do
    sleep 1
done

echo "Starting platform"
cd /mattermost/bin
./platform

Fix the message to wait for database
app: Fix the message to wait for database

'echo -n' is useless because the message is not logged until sending a
newline character.
