Initial commit

This commit is contained in:
Developer
2026-02-06 21:44:04 -06:00
commit f85e93c7a6
151 changed files with 22916 additions and 0 deletions

13
docker/entrypoint.sh Normal file
View File

@@ -0,0 +1,13 @@
#!/bin/sh
set -e
# App must never fail startup due to missing DB/config.
# If DATABASE_URL present, try migrations + seed, but continue even if they fail.
if [ -n "$DATABASE_URL" ]; then
echo "[entrypoint] DATABASE_URL detected. Attempting prisma generate/migrate/seed (non-fatal on failure)..."
(npm run db:generate && npm run db:deploy && npm run db:seed) || echo "[entrypoint] Prisma init skipped/failed; continuing to start server."
else
echo "[entrypoint] DATABASE_URL not set. Skipping prisma. Starting server..."
fi
npm start

View File

@@ -0,0 +1 @@
"postgres" "md53175bce1d3201d16594cebf9d7eb3f9d"

25
docker/pgbouncer.ini Normal file
View File

@@ -0,0 +1,25 @@
[databases]
estate_platform = host=postgres port=5432 dbname=estate_platform
[pgbouncer]
listen_addr = 0.0.0.0
listen_port = 6432
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt
pool_mode = transaction
max_client_conn = 1000
default_pool_size = 25
min_pool_size = 5
reserve_pool_size = 10
reserve_pool_timeout = 5
max_db_connections = 50
max_user_connections = 50
server_idle_timeout = 600
server_lifetime = 3600
server_reset_query = DISCARD ALL
ignore_startup_parameters = extra_float_digits
log_connections = 1
log_disconnections = 1
stats_period = 60
admin_users = postgres
stats_users = postgres