summaryrefslogtreecommitdiff
path: root/deployment/services/databases.scm
diff options
context:
space:
mode:
authorMarek Paśnikowski <marek@marekpasnikowski.pl>2026-04-10 16:01:02 +0200
committerMarek Paśnikowski <marek@marekpasnikowski.pl>2026-04-10 16:14:22 +0200
commit531c88a236375d74cfc49301c154279e4d6352a3 (patch)
tree80a2c2a3bf9f9d2a5bd6b23130600c064aa3756f /deployment/services/databases.scm
parenteb5755715cccbc6b2d5af892f3c96f7b3be06ac3 (diff)
(services databases): define initial postgresql configuration for matrix
Diffstat (limited to 'deployment/services/databases.scm')
-rw-r--r--deployment/services/databases.scm23
1 files changed, 23 insertions, 0 deletions
diff --git a/deployment/services/databases.scm b/deployment/services/databases.scm
new file mode 100644
index 0000000..3e90812
--- /dev/null
+++ b/deployment/services/databases.scm
@@ -0,0 +1,23 @@
+(define-module (deployment services databases)
+ #:use-module (gnu services)
+ #:use-module (gnu services databases)
+ #:export (matrix-postgresql-service-configuration))
+
+(define matrix-postgresql-service-configuration
+ (postgresql-configuration
+ (postgresql postgresql-17)
+ (port 5432)
+ (locale "pl_PL.utf8")
+ (config-file (postgresql-config-file))
+ (log-directory "/var/log/postgresql")
+ (data-directory "/var/lib/postgresql/data")
+ (extension-packages (list))
+ (create-account? #t)
+ (home-directory "/var/lib/postgresql")
+ (allow-login? #f)
+ (uid 501)
+ (gid 501)))
+
+(define matrix-postgresql-service
+ (service postgresql-service-type
+ matrix-postgresql-service-configuration))