Initial commit
This commit is contained in:
13
docker/entrypoint.sh
Normal file
13
docker/entrypoint.sh
Normal 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
|
||||
1
docker/pgbouncer-userlist.txt
Normal file
1
docker/pgbouncer-userlist.txt
Normal file
@@ -0,0 +1 @@
|
||||
"postgres" "md53175bce1d3201d16594cebf9d7eb3f9d"
|
||||
25
docker/pgbouncer.ini
Normal file
25
docker/pgbouncer.ini
Normal 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
|
||||
Reference in New Issue
Block a user