···
1
-
import ./make-test-python.nix (
5
-
db-pass = "Test2Test2";
6
-
app-key = "TestTestTestTestTestTestTestTest";
9
-
name = "firefly-iii";
10
-
meta.maintainers = [ lib.maintainers.savyajha ];
4
+
db-pass = "Test2Test2";
5
+
app-key = "TestTestTestTestTestTestTestTest";
8
+
name = "firefly-iii";
9
+
meta.maintainers = [ lib.maintainers.savyajha ];
12
-
nodes.fireflySqlite =
16
-
"firefly-iii-appkey".text = app-key;
18
-
services.firefly-iii = {
22
-
APP_KEY_FILE = "/etc/firefly-iii-appkey";
23
-
LOG_CHANNEL = "stdout";
24
-
SITE_OWNER = "mail@example.com";
11
+
nodes.fireflySqlite =
15
+
"firefly-iii-appkey".text = app-key;
17
+
services.firefly-iii = {
21
+
APP_KEY_FILE = "/etc/firefly-iii-appkey";
22
+
LOG_CHANNEL = "stdout";
23
+
SITE_OWNER = "mail@example.com";
29
-
nodes.fireflyPostgresql =
30
-
{ config, pkgs, ... }:
33
-
"firefly-iii-appkey".text = app-key;
34
-
"postgres-pass".text = db-pass;
36
-
services.firefly-iii = {
40
-
APP_KEY_FILE = "/etc/firefly-iii-appkey";
41
-
LOG_CHANNEL = "stdout";
42
-
SITE_OWNER = "mail@example.com";
43
-
DB_CONNECTION = "pgsql";
44
-
DB_DATABASE = "firefly";
45
-
DB_USERNAME = "firefly";
46
-
DB_PASSWORD_FILE = "/etc/postgres-pass";
47
-
PGSQL_SCHEMA = "firefly";
28
+
nodes.fireflyPostgresql =
29
+
{ config, pkgs, ... }:
32
+
"firefly-iii-appkey".text = app-key;
33
+
"postgres-pass".text = db-pass;
35
+
services.firefly-iii = {
39
+
APP_KEY_FILE = "/etc/firefly-iii-appkey";
40
+
LOG_CHANNEL = "stdout";
41
+
SITE_OWNER = "mail@example.com";
42
+
DB_CONNECTION = "pgsql";
43
+
DB_DATABASE = "firefly";
44
+
DB_USERNAME = "firefly";
45
+
DB_PASSWORD_FILE = "/etc/postgres-pass";
46
+
PGSQL_SCHEMA = "firefly";
51
-
services.postgresql = {
53
-
package = pkgs.postgresql_16;
55
-
local all postgres peer
56
-
local firefly firefly password
58
-
initialScript = pkgs.writeText "firefly-init.sql" ''
59
-
CREATE USER "firefly" WITH LOGIN PASSWORD '${db-pass}';
60
-
CREATE DATABASE "firefly" WITH OWNER "firefly";
62
-
CREATE SCHEMA AUTHORIZATION firefly;
50
+
services.postgresql = {
52
+
package = pkgs.postgresql_16;
54
+
local all postgres peer
55
+
local firefly firefly password
57
+
initialScript = pkgs.writeText "firefly-init.sql" ''
58
+
CREATE USER "firefly" WITH LOGIN PASSWORD '${db-pass}';
59
+
CREATE DATABASE "firefly" WITH OWNER "firefly";
61
+
CREATE SCHEMA AUTHORIZATION firefly;
67
-
nodes.fireflyMysql =
68
-
{ config, pkgs, ... }:
71
-
"firefly-iii-appkey".text = app-key;
72
-
"mysql-pass".text = db-pass;
66
+
nodes.fireflyMysql =
67
+
{ config, pkgs, ... }:
70
+
"firefly-iii-appkey".text = app-key;
71
+
"mysql-pass".text = db-pass;
73
+
services.firefly-iii = {
77
+
APP_KEY_FILE = "/etc/firefly-iii-appkey";
78
+
LOG_CHANNEL = "stdout";
79
+
SITE_OWNER = "mail@example.com";
80
+
DB_CONNECTION = "mysql";
81
+
DB_DATABASE = "firefly";
82
+
DB_USERNAME = "firefly";
83
+
DB_PASSWORD_FILE = "/etc/mysql-pass";
84
+
DB_SOCKET = "/run/mysqld/mysqld.sock";
74
-
services.firefly-iii = {
78
-
APP_KEY_FILE = "/etc/firefly-iii-appkey";
79
-
LOG_CHANNEL = "stdout";
80
-
SITE_OWNER = "mail@example.com";
81
-
DB_CONNECTION = "mysql";
82
-
DB_DATABASE = "firefly";
83
-
DB_USERNAME = "firefly";
84
-
DB_PASSWORD_FILE = "/etc/mysql-pass";
85
-
DB_SOCKET = "/run/mysqld/mysqld.sock";
91
-
package = pkgs.mariadb;
92
-
initialScript = pkgs.writeText "firefly-init.sql" ''
93
-
create database firefly DEFAULT CHARACTER SET utf8mb4;
94
-
create user 'firefly'@'localhost' identified by '${db-pass}';
95
-
grant all on firefly.* to 'firefly'@'localhost';
97
-
settings.mysqld.character-set-server = "utf8mb4";
90
+
package = pkgs.mariadb;
91
+
initialScript = pkgs.writeText "firefly-init.sql" ''
92
+
create database firefly DEFAULT CHARACTER SET utf8mb4;
93
+
create user 'firefly'@'localhost' identified by '${db-pass}';
94
+
grant all on firefly.* to 'firefly'@'localhost';
96
+
settings.mysqld.character-set-server = "utf8mb4";
102
-
fireflySqlite.wait_for_unit("phpfpm-firefly-iii.service")
103
-
fireflySqlite.wait_for_unit("nginx.service")
104
-
fireflySqlite.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'")
105
-
fireflySqlite.succeed("curl -fvvv -Ls http://localhost/v1/js/app.js")
106
-
fireflySqlite.succeed("systemctl start firefly-iii-cron.service")
107
-
fireflyPostgresql.wait_for_unit("phpfpm-firefly-iii.service")
108
-
fireflyPostgresql.wait_for_unit("nginx.service")
109
-
fireflyPostgresql.wait_for_unit("postgresql.service")
110
-
fireflyPostgresql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'")
111
-
fireflyPostgresql.succeed("systemctl start firefly-iii-cron.service")
112
-
fireflyMysql.wait_for_unit("phpfpm-firefly-iii.service")
113
-
fireflyMysql.wait_for_unit("nginx.service")
114
-
fireflyMysql.wait_for_unit("mysql.service")
115
-
fireflyMysql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'")
116
-
fireflyMysql.succeed("systemctl start firefly-iii-cron.service")
101
+
fireflySqlite.wait_for_unit("phpfpm-firefly-iii.service")
102
+
fireflySqlite.wait_for_unit("nginx.service")
103
+
fireflySqlite.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'")
104
+
fireflySqlite.succeed("curl -fvvv -Ls http://localhost/v1/js/app.js")
105
+
fireflySqlite.succeed("systemctl start firefly-iii-cron.service")
106
+
fireflyPostgresql.wait_for_unit("phpfpm-firefly-iii.service")
107
+
fireflyPostgresql.wait_for_unit("nginx.service")
108
+
fireflyPostgresql.wait_for_unit("postgresql.service")
109
+
fireflyPostgresql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'")
110
+
fireflyPostgresql.succeed("systemctl start firefly-iii-cron.service")
111
+
fireflyMysql.wait_for_unit("phpfpm-firefly-iii.service")
112
+
fireflyMysql.wait_for_unit("nginx.service")
113
+
fireflyMysql.wait_for_unit("mysql.service")
114
+
fireflyMysql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'")
115
+
fireflyMysql.succeed("systemctl start firefly-iii-cron.service")