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
	 Yi EungJun
						Yi EungJun