@@ -5,6 +5,8 @@ services:
volumes:
- ./tools/docker/db/postdata:/var/lib/postgresql/data
environment:
+ - POSTGRES_DB=patchwork
+ - POSTGRES_USER=patchwork
- POSTGRES_PASSWORD=password
web:
@@ -28,5 +30,5 @@ services:
- DATABASE_HOST=db
- DATABASE_PORT=5432
- DATABASE_NAME=patchwork
- - DATABASE_USER=postgres
+ - DATABASE_USER=patchwork
- DATABASE_PASS=password
@@ -5,6 +5,9 @@ services:
volumes:
- ./tools/docker/db/data:/var/lib/mysql
environment:
+ - MYSQL_DATABASE=patchwork
+ - MYSQL_USER=patchwork
+ - MYSQL_PASS=password
- MYSQL_ROOT_PASSWORD=root
web:
@@ -27,6 +30,7 @@ services:
# skip DATABASE_TYPE explicitly as mysql should be the default type.
- DATABASE_HOST=db
- DATABASE_PORT=3306
+ - DATABASE_NAME=patchwork
- DATABASE_USER=patchwork
- DATABASE_PASS=password
- MYSQL_ROOT_PASSWORD=root
@@ -32,9 +32,9 @@ test_db_connection() {
test_database() {
if [ ${DATABASE_TYPE} = "postgres" ]; then
- echo ';' | psql "${psql_args[@]}" "${DATABASE_NAME}" 2> /dev/null
+ echo 'DESCRIBE patchwork_project;' | psql "${psql_args[@]}" "${DATABASE_NAME}" 2> /dev/null
else
- echo ';' | mysql "${mysql_args[@]}" "${DATABASE_NAME}" 2> /dev/null
+ echo 'DESCRIBE patchwork_project;' | mysql "${mysql_args[@]}" "${DATABASE_NAME}" 2> /dev/null
fi
}
Current dev docker image entrypoint script tests only the existence of the database, but while it might be a blank one, this fails server starting up because reset_data is not done. Signed-off-by: You-Sheng Yang <vicamo@gmail.com> --- docker-compose-pg.yml | 4 +++- docker-compose.yml | 4 ++++ tools/docker/entrypoint.sh | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-)