Wait until database is ready
This commit is contained in:
parent
aa1b246388
commit
b4ad7f2119
@ -35,7 +35,7 @@ Remove `volumes` directory
|
|||||||
## Known Issues
|
## Known Issues
|
||||||
|
|
||||||
* Do not modify the Listen Address in Service Settings.
|
* Do not modify the Listen Address in Service Settings.
|
||||||
* Sometimes 'app' container fails to start because of "connection refused" to
|
* Rarely 'app' container fails to start because of "connection refused" to
|
||||||
database. Workaround: Restart the container.
|
database. Workaround: Restart the container.
|
||||||
* Sometimes database connection is misconfigured. Workaround: Delete
|
* Sometimes database connection is misconfigured. Workaround: Delete
|
||||||
`volumes/app/mattermost/config/config.json` and restart the 'app' container.
|
`volumes/app/mattermost/config/config.json` and restart the 'app' container.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM ubuntu:14.04
|
FROM ubuntu:14.04
|
||||||
|
|
||||||
RUN apt-get update && apt-get -y upgrade && apt-get -y install wget
|
RUN apt-get update && apt-get -y upgrade && apt-get -y install wget netcat
|
||||||
RUN mkdir -p /mattermost/data
|
RUN mkdir -p /mattermost/data
|
||||||
|
|
||||||
RUN touch /etc/init/mattermost.conf
|
RUN touch /etc/init/mattermost.conf
|
||||||
|
@ -1,10 +1,28 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
echo Starting Platform
|
|
||||||
config=/mattermost/config/config.json
|
config=/mattermost/config/config.json
|
||||||
if [ ! -f $config ]; then
|
echo -ne "Configure database connection..."
|
||||||
|
if [ ! -f $config ]
|
||||||
|
then
|
||||||
cp /config.template.json $config
|
cp /config.template.json $config
|
||||||
sed -Ei "s/PG_ADDR/$PG_PORT_5432_TCP_ADDR/" $config
|
sed -Ei "s/PG_ADDR/$PG_PORT_5432_TCP_ADDR/" $config
|
||||||
sed -Ei "s/PG_PORT/$PG_PORT_5432_TCP_PORT/" $config
|
sed -Ei "s/PG_PORT/$PG_PORT_5432_TCP_PORT/" $config
|
||||||
|
echo OK
|
||||||
|
else
|
||||||
|
echo SKIP
|
||||||
fi
|
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
|
cd /mattermost/bin
|
||||||
./platform
|
./platform
|
||||||
|
Reference in New Issue
Block a user