summaryrefslogtreecommitdiff
path: root/deployment/services/databases.scm
blob: 5cd8a680fe28e82a5b0c9e38ff2d3efacd4f1309 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
(define-module (deployment services databases)
  #:use-module (gnu services)
  #:use-module (gnu services databases)
  #:use-module (guix gexp)
  #:use-module ((gnu packages databases)
                #:prefix gnu:packages:databases:)
  #:export (matrix-postgresql-service))

(define postgres-hba
  (mixed-text-file "pg_hba.conf"
                   "host    synapse synapse_user 127.0.0.1/32 trust\n"
                   "host    synapse synapse_user ::1/128   trust\n"
                   "local   all     all                    peer\n"
                   "host    all     all     127.0.0.1/32   md5\n"
                   "host    all     all     ::1/128        md5\n"))

(define config-file
  (postgresql-config-file
   (log-destination  "syslog")
   (hba-file         postgres-hba)
   (ident-file       (@@ (gnu services databases)
                         %default-postgres-ident))
   (socket-directory "/var/run/postgresql")
   (extra-config     (list))))

(define matrix-postgresql-service-configuration
  (postgresql-configuration
   (postgresql         gnu:packages:databases:postgresql-17)
   (port               5432)
   (locale             "pl_PL.utf8")
   (config-file        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?       #t)
   (uid                501)
   (gid                501)))

(define matrix-postgresql-service
  (service postgresql-service-type
           matrix-postgresql-service-configuration))