Switch to running the Postgres init script manually during setup

This should hopefully fix the issue where some people run the setup script but no Postgres databases get created.
This commit is contained in:
Matthew Lopez
2024-07-13 19:54:25 -04:00
parent 4ea079b94a
commit 6290a7f269
5 changed files with 24 additions and 7 deletions

View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
# shellcheck source=./framework.sh
source "$(dirname "$(realpath "$0")")/framework.sh"
parse_arguments "$@"
print_info "Setting up the Postgres container..."
load_dotenv postgres.env postgres.local.env
postgres_init_script=$(cat "$git_base_dir/scripts/run-in-container/postgres-init.sh")
compose_no_progress up -d postgres
run_command_until_success "Waiting for Postgres to be ready..." 5 \
docker compose exec postgres psql -U "$POSTGRES_USER" -c "\\l"
run_verbose docker compose exec postgres sh -c "$postgres_init_script"
print_success "Postgres container is set up."