From 1b13296783d76acc22bd21c1193f9fc1e7452992 Mon Sep 17 00:00:00 2001 From: Constantin Gierczak--Galle Date: Sun, 3 Nov 2024 16:55:30 +0100 Subject: [PATCH] feat: add database config --- photoprism.nix | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/photoprism.nix b/photoprism.nix index 662bae9..9a933df 100644 --- a/photoprism.nix +++ b/photoprism.nix @@ -1,4 +1,4 @@ -{ lib, modulesPath, ... }: +{ lib, modulesPath, pkgs, ... }: { services.photoprism = { @@ -9,16 +9,36 @@ PHOTOPRISM_ADMIN_USERNAME = "admin"; PHOHOPRISM_SITE_URL = "https://photoprism.cgiga.fr"; PHOTOPRISM_SITE_CAPTION = "PhotoPrism"; + + # DB access config + PHOTOPRISM_DATABASE_DRIVER = "mysql"; + PHOTOPRISM_DATABASE_NAME = "photoprism"; + PHOTOPRISM_DATABASE_SERVER = "/run/mysqld/mysqld.sock"; + PHOTOPRISM_DATABASE_USER = "photoprism"; }; originalsPath = "/data/photos"; - #importPath = "/photoprism/imports"; address = "localhost"; + #importPath = "/photoprism/imports"; #passwordFile = "/passwords/photoprism"; }; + services.mysql = { + enable = true; + dataDir = "/data/mysql"; + package = pkgs.mariadb; + ensureDatabases = [ "photoprism" ]; + ensureUsers = [{ + name = "photoprism"; + ensurePermissions = { + "photoprism.*" = "ALL PRIVILEGES"; + }; + }]; + }; + + services.nginx.virtualHosts."photoprism.cgiga.fr" = { enableACME = true; forceSSL = true;