Merge pull request #869 from WoLfulus/fix/docker-init

Wait for database on bootstrap
This commit is contained in:
Rijk van Zanten
2020-11-03 22:13:47 +01:00
committed by GitHub
2 changed files with 42 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
version: "3"
services:
database:
image: postgres:12
networks:
- "directus"
environment:
POSTGRES_DB: "directus"
POSTGRES_USER: "directus"
POSTGRES_PASSWORD: "directus"
directus:
build:
context: "../"
args:
VERSION: "v9.0.0-rc.5"
REPOSITORY: "directus/next"
ports:
- 8055:8055
networks:
- "directus"
environment:
KEY: mykey
SECRET: mysecret
DB_CLIENT: "pg"
DB_HOST: "database"
DB_PORT: "5432"
DB_USER: "directus"
DB_PASSWORD: "directus"
DB_DATABASE: "directus"
networks:
directus:

View File

@@ -39,6 +39,8 @@ MSG
function bootstrap() {
local warn=false
print --level=info "Initializing..."
if [ "${KEY}" == "" ] ; then
export KEY=$(uuidgen)
warn=true
@@ -75,6 +77,13 @@ WARN
if [ ! -f "${DB_FILENAME}" ] ; then
mkdir -p $(dirname ${DB_FILENAME})
fi
else
print --level=info "Checking database connection"
timeout ${DB_TIMEOUT:-"30"} bash -c 'until nc -z -w 1 "$0" $1; do sleep 1; done' "${DB_HOST}" ${DB_PORT}
#while ! nc -z -w 1 "${DB_HOST}" ${DB_PORT}; do
# print --level=warn "Cannot connect to the database, waiting for the server."
# sleep 1
#done
fi
should_seed=false