···
d = lib.py.data.services.pingvin-share;
cfg = config.services.pingvin-share;
10
-
configFile = pkgs.py.pingvin-share-config.overrideAttrs {
13
-
appName = "dishNet Files";
14
-
secureCookies = "true";
17
-
allowRegistration = "false";
18
-
allowUnauthenticatedShares = "false";
20
-
email.enableShareEmailRecipients = "true";
23
-
host = "mail.pyrox.dev";
25
-
email = "share@pyrox.dev";
26
-
username = "share@pyrox.dev";
27
-
password = "SMTP_PASSWORD";
29
-
ldap.enabled = "false";
30
-
legal.enabled = "false";
31
-
s3.enabled = "false";
35
-
email = "pyrox@pyrox.dev";
36
-
password = "ADMIN_PASSWORD";
10
+
configFormat = pkgs.formats.yaml { };
11
+
configFile = configFormat.generate "config.yaml" {
13
+
appName = "dishNet Files";
14
+
secureCookies = "true";
17
+
allowRegistration = "false";
18
+
allowUnauthenticatedShares = "false";
20
+
email.enableShareEmailRecipients = "true";
23
+
host = "mail.pyrox.dev";
25
+
email = "share@pyrox.dev";
26
+
username = "share@pyrox.dev";
27
+
password = "SMTP_PASSWORD";
29
+
ldap.enabled = "false";
30
+
legal.enabled = "false";
31
+
s3.enabled = "false";
35
+
email = "pyrox@pyrox.dev";
36
+
password = "ADMIN_PASSWORD";
···
description = "Pingvin Share configuration setup";
wantedBy = [ "multi-user.target" ];
72
-
before = [ "pingvin-share.service" ];
72
+
"pingvin-share-backend.service"
73
+
"pingvin-share-frontend.service"
rm ${cfg.dataDir}/config.yaml
76
-
chmod o-rwx ${cfg.dataDir}/config.yaml
77
-
chmod ug-x ${cfg.dataDir}/config.yaml
78
-
cp ${configFile}/config.yaml ${cfg.dataDir}/config.yaml
78
+
cp ${configFile} ${cfg.dataDir}/config.yaml
sed -i "s/SMTP_PASSWORD/$SMTP_PASSWORD/" ${cfg.dataDir}/config.yaml
sed -i "s/ADMIN_PASSWORD/$ADMIN_PASSWORD/" ${cfg.dataDir}/config.yaml
···
EnvironmentFile = config.age.secrets.pingvin-secrets.path;
86
-
ReadWritePaths = [ "${cfg.dataDir}/config.yaml" ];
86
+
ReadWritePaths = [ "${cfg.dataDir}" ];
89
+
age.secrets.pingvin-secrets = {
90
+
file = ./secrets/pingvin-secrets.age;