30 lines
1.2 KiB
Bash
Executable File
30 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ -z "${AI_GATEWAY_PG_CONTAINER:-}" ]]; then
|
|
if docker inspect easyai-pgvector >/dev/null 2>&1; then
|
|
export AI_GATEWAY_PG_CONTAINER="easyai-pgvector"
|
|
elif docker inspect postgres >/dev/null 2>&1; then
|
|
export AI_GATEWAY_PG_CONTAINER="postgres"
|
|
else
|
|
export AI_GATEWAY_PG_CONTAINER="easyai-pgvector"
|
|
fi
|
|
fi
|
|
export AI_GATEWAY_PG_USER="${AI_GATEWAY_PG_USER:-easyai}"
|
|
if [[ -z "${AI_GATEWAY_PG_PASSWORD:-}" ]] && docker inspect "$AI_GATEWAY_PG_CONTAINER" >/dev/null 2>&1; then
|
|
AI_GATEWAY_PG_PASSWORD="$(
|
|
docker inspect "$AI_GATEWAY_PG_CONTAINER" --format '{{range .Config.Env}}{{println .}}{{end}}' \
|
|
| awk -F= '$1 == "POSTGRES_PASSWORD" {print $2; exit}'
|
|
)"
|
|
export AI_GATEWAY_PG_PASSWORD
|
|
fi
|
|
export AI_GATEWAY_PG_PASSWORD="${AI_GATEWAY_PG_PASSWORD:-easyai2025}"
|
|
export AI_GATEWAY_DATABASE_NAME="${AI_GATEWAY_DATABASE_NAME:-easyai_ai_gateway}"
|
|
export AI_GATEWAY_DATABASE_URL="${AI_GATEWAY_DATABASE_URL:-postgresql://${AI_GATEWAY_PG_USER}:${AI_GATEWAY_PG_PASSWORD}@localhost:5432/${AI_GATEWAY_DATABASE_NAME}?sslmode=disable}"
|
|
|
|
echo "[ai-gateway] using database: ${AI_GATEWAY_DATABASE_URL}"
|
|
|
|
scripts/create-database.sh
|
|
pnpm nx run api:migrate
|
|
exec pnpm nx run-many -t dev -p api web --parallel=2
|