|
7 | 7 | { |
8 | 8 | config = lib.mkIf config.skyflake.storage.seaweedfs.enable { |
9 | 9 |
|
| 10 | + networking.firewall = { |
| 11 | + allowedTCPPorts = |
| 12 | + [ |
| 13 | + 9333 # seaweedfs Master |
| 14 | + 19333 # seaweedfs Master |
| 15 | + # TODO Make option to block web UI |
| 16 | + 8080 # seaweedfs Volume |
| 17 | + 18080 # seaweedfs Volume |
| 18 | + 8888 # seaweedfs Filer |
| 19 | + 18888 # seaweedfs Filer |
| 20 | + ] |
| 21 | + ++ lib.mkIf config.skyflake.storage.seaweedfs.s3.enable [ |
| 22 | + config.skyflake.storage.seaweedfs.s3.port |
| 23 | + ]; |
| 24 | + }; |
| 25 | + |
10 | 26 | users.users.seaweedfs = { |
11 | 27 | isSystemUser = true; |
12 | 28 | group = "seaweedfs"; |
|
38 | 54 | after = [ |
39 | 55 | "network-online.target" |
40 | 56 | "etcd.service" |
41 | | - ]; |
42 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 57 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
43 | 58 | wants = [ |
44 | 59 | "network-online.target" |
45 | 60 | "etcd.service" |
46 | | - ]; |
47 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 61 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
48 | 62 | unitConfig = { |
49 | 63 | Documentation = "https://github.com/seaweedfs/seaweedfs/wiki"; |
50 | 64 | }; |
|
73 | 87 | "network-online.target" |
74 | 88 | "etcd.service" |
75 | 89 | "seaweedfs-master.service" |
76 | | - ]; |
77 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 90 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
78 | 91 | wants = [ |
79 | 92 | "network-online.target" |
80 | 93 | "etcd.service" |
81 | 94 | "seaweedfs-master.service" |
82 | | - ]; |
83 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 95 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
84 | 96 | unitConfig = { |
85 | 97 | Documentation = "https://github.com/seaweedfs/seaweedfs/wiki"; |
86 | 98 | }; |
|
106 | 118 | "network-online.target" |
107 | 119 | "etcd.service" |
108 | 120 | "seaweedfs-master.service" |
109 | | - ]; |
110 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 121 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
111 | 122 | wants = [ |
112 | 123 | "network-online.target" |
113 | 124 | "etcd.service" |
114 | 125 | "seaweedfs-master.service" |
115 | | - ]; |
116 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 126 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
117 | 127 | unitConfig = { |
118 | 128 | Documentation = "https://github.com/seaweedfs/seaweedfs/wiki"; |
119 | 129 | }; |
|
143 | 153 | "network-online.target" |
144 | 154 | "etcd.service" |
145 | 155 | "seaweedfs-filer.service" |
146 | | - ]; |
147 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 156 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
148 | 157 | wants = [ |
149 | 158 | "network-online.target" |
150 | 159 | "etcd.service" |
151 | 160 | "seaweedfs-filer.service" |
152 | | - ]; |
153 | | - # ++ lib.optional config.networking.firewall.enable "firewall.service"; |
| 161 | + ] ++ lib.mkIf config.networking.firewall.enable [ "firewall.service" ]; |
154 | 162 | unitConfig = { |
155 | 163 | Documentation = "https://github.com/seaweedfs/seaweedfs/wiki"; |
156 | 164 | }; |
|
0 commit comments