asteroid/config/radiance-postgres.lisp

38 lines
1.3 KiB
Common Lisp

;;;; Radiance PostgreSQL Configuration for Asteroid Radio
;;;; This file configures Radiance to use PostgreSQL instead of the default database
(in-package #:i-postmodern)
;; PostgreSQL Database Configuration
(setf (config :default) :main
;; (config :connections :default) :main
(config :connections :main :host) "localhost"
(config :connections :main :port) 5432
(config :connections :main :user) "asteroid"
(config :connections :main :pass) "asteroid_db_2025"
(config :connections :main :database) "asteroid")
;; 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)~%~%")