|
61 | 61 | isNormalUser = false; |
62 | 62 | extraGroups = [ "smbaccess" ]; |
63 | 63 | }; |
| 64 | + users.users.paperless = { |
| 65 | + isNormalUser = false; |
| 66 | + extraGroups = [ "smbaccess" ]; |
| 67 | + }; |
64 | 68 | users.users.${meta.username} = { |
65 | 69 | isNormalUser = true; |
66 | 70 | extraGroups = [ |
|
88 | 92 | ]; |
89 | 93 |
|
90 | 94 | # secrets |
| 95 | + # if you change the secret strucutre you must first create the new secret and then rebuild and then change its reference in the config |
91 | 96 | sops = { |
92 | 97 | defaultSopsFile = ./secrets/secrets.yaml; |
93 | 98 | defaultSopsFormat = "yaml"; |
|
249 | 254 | entryPoints = [ "web" ]; |
250 | 255 | middlewares = [ "strip-nextcloud-prefix" ]; |
251 | 256 | }; |
| 257 | + |
| 258 | + paperless-router = { |
| 259 | + rule = "PathPrefix(`/paperless`)"; |
| 260 | + service = "paperless-service"; |
| 261 | + entryPoints = [ "web" ]; |
| 262 | + middlewares = [ "strip-paperless-prefix" ]; |
| 263 | + }; |
| 264 | + |
| 265 | + transmission-router = { |
| 266 | + rule = "PathPrefix(`/transmission`)"; |
| 267 | + service = "transmission-service"; |
| 268 | + entryPoints = [ "web" ]; |
| 269 | + middlewares = [ "strip-transmission-prefix" ]; |
| 270 | + }; |
| 271 | + homepage-router = { |
| 272 | + rule = "PathPrefix(`/homepage`)"; |
| 273 | + service = "homepage-service"; |
| 274 | + entryPoints = [ "web" ]; |
| 275 | + middlewares = [ "strip-homepage-prefix" ]; |
| 276 | + }; |
252 | 277 | }; |
253 | 278 |
|
254 | 279 | services = { |
|
275 | 300 | { url = "http://0.0.0.0:9999"; } |
276 | 301 | ]; |
277 | 302 | }; |
| 303 | + |
| 304 | + paperless-service = { |
| 305 | + loadBalancer.servers = [ |
| 306 | + { url = "http://0.0.0.0:28981"; } |
| 307 | + ]; |
| 308 | + }; |
| 309 | + |
| 310 | + transmission-service = { |
| 311 | + loadBalancer.servers = [ |
| 312 | + { url = "http://0.0.0.0:9091"; } |
| 313 | + ]; |
| 314 | + }; |
| 315 | + |
| 316 | + homepage-service = { |
| 317 | + loadBalancer.servers = [ |
| 318 | + { url = "http://0.0.0.0:8082"; } |
| 319 | + ]; |
| 320 | + }; |
278 | 321 | }; |
279 | 322 | middlewares = { |
280 | 323 | strip-n8n-prefix = { |
|
292 | 335 | strip-nextcloud-prefix = { |
293 | 336 | stripPrefix.prefixes = [ "/nextcloud" ]; |
294 | 337 | }; |
| 338 | + |
| 339 | + strip-paperless-prefix = { |
| 340 | + stripPrefix.prefixes = [ "/paperless" ]; |
| 341 | + }; |
| 342 | + |
| 343 | + strip-transmission-prefix = { |
| 344 | + stripPrefix.prefixes = [ "/torrent" ]; |
| 345 | + }; |
| 346 | + |
| 347 | + # not working |
| 348 | + strip-homepage-prefix = { |
| 349 | + stripPrefix.prefixes = [ "/homepage" ]; |
| 350 | + }; |
295 | 351 | }; |
296 | 352 | }; |
297 | 353 | }; |
|
304 | 360 | enable = true; |
305 | 361 | openFirewall = true; |
306 | 362 | settings = { |
307 | | - # N8N_LISTEN_ADDRESS= "0.0.0.0"; |
308 | | - # N8N_SECURE_COOKIE = false; |
309 | 363 | }; |
310 | 364 | }; |
311 | 365 | #INFO: a way to set env vars for services |
|
355 | 409 | }; |
356 | 410 | services.paperless = { |
357 | 411 | enable = true; |
| 412 | + port = 28981; |
| 413 | + address = "0.0.0.0"; |
| 414 | + settings = { |
| 415 | + # https://docs.paperless-ngx.com/configuration/ |
| 416 | + PAPERLESS_FORCE_SCRIPT_NAME = "/paperless"; |
| 417 | + PAPERLESS_STATIC_URL = "/paperless"; |
| 418 | + PAPERLESS_CONSUMPTION_DIR = "/mnt/rice/paperless/consume"; |
| 419 | + PAPERLESS_DATA_DIR = "/mnt/rice/paperless/data"; |
| 420 | + PAPERLESS_MEDIA_ROOT = "/mnt/rice/paperless/media"; |
| 421 | + PAPERLESS_STATICDIR = "/mnt/rice/paperless/static"; |
| 422 | + # PAPERLESS_ADMIN_USER=<username> |
| 423 | + # PAPERLESS_ADMIN_MAIL=<email> |
| 424 | + # PAPERLESS_ADMIN_PASSWORD=<password> |
| 425 | + }; |
| 426 | + }; |
| 427 | + services.homepage-dashboard = { |
| 428 | + enable = true; |
| 429 | + listenPort = 8082; |
| 430 | + openFirewall = true; |
| 431 | + settings = { |
| 432 | + "base" = "http://0.0.0.0/homepage"; |
| 433 | + }; |
358 | 434 | }; |
359 | | - |
360 | 435 | services.transmission = { |
361 | 436 | enable = true; |
362 | 437 | openFirewall = true; |
| 438 | + openPeerPorts = true; |
363 | 439 | settings = { |
364 | | - "download-dir" = "/mnt/rice/famjam/transmission"; |
| 440 | + download-dir = "/mnt/rice/transmission"; |
| 441 | + rpc-port = 9091; |
| 442 | + rpc-url = "/torrent/"; |
365 | 443 | }; |
366 | 444 | }; |
367 | 445 |
|
|
0 commit comments