asteroid/config/radiance-postgres.lisp

38 lines
1.2 KiB
Common Lisp

;;;; Radiance PostgreSQL Configuration for Asteroid Radio
;;;; This file configures Radiance to use PostgreSQL instead of the default database
(in-package #:radiance-user)
;; PostgreSQL Database Configuration
(setf (config :database :connection)
'(:type :postgres
:host "localhost" ; Change to "asteroid-postgres" when running in Docker
:port 5432
:database "asteroid"
:username "asteroid"
:password "asteroid_db_2025"))
;; Alternative Docker configuration (uncomment when running Asteroid in Docker)
;; (setf (config :database :connection)
;; '(:type :postgres
;; :host "asteroid-postgres"
;; :port 5432
;; :database "asteroid"
;; :username "asteroid"
;; :password "asteroid_db_2025"))
;; Session storage configuration
(setf (config :session :storage) :database)
(setf (config :session :timeout) 3600) ; 1 hour timeout
;; Cache configuration
(setf (config :cache :storage) :memory)
;; Enable database connection pooling
(setf (config :database :pool-size) 10)
(setf (config :database :pool-timeout) 30)
(format t "~%✅ Radiance configured for PostgreSQL~%")
(format t "Database: asteroid@localhost:5432~%")
(format t "Connection pooling: enabled (10 connections)~%~%")