38 lines
1.3 KiB
Common 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)~%~%")
|