From 5322e95d734126e6a082cb83fc261d485007768f Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Sun, 22 Mar 2026 10:32:15 -0400 Subject: [PATCH] migrate sites to central db --- hosts/nixos/HandlerOne/database.nix | 10 +++++++ hosts/nixos/HandlerOne/default.nix | 1 + modules/quadlets/flamesites/default.nix | 14 ++++----- modules/services/flamesites/default.nix | 40 +++++++++++++------------ 4 files changed, 39 insertions(+), 26 deletions(-) create mode 100644 hosts/nixos/HandlerOne/database.nix diff --git a/hosts/nixos/HandlerOne/database.nix b/hosts/nixos/HandlerOne/database.nix new file mode 100644 index 0000000..eb6aa6e --- /dev/null +++ b/hosts/nixos/HandlerOne/database.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + environment.systemPackages = with pkgs; [ + mycli + ]; + + services.mysql = { + enable = true; + package = pkgs.mariadb_118; + }; +} diff --git a/hosts/nixos/HandlerOne/default.nix b/hosts/nixos/HandlerOne/default.nix index ed8f231..58c195c 100644 --- a/hosts/nixos/HandlerOne/default.nix +++ b/hosts/nixos/HandlerOne/default.nix @@ -17,6 +17,7 @@ # FIXME(TODO): Turn this into it's own backup module ./backup.nix + ./database.nix # Disks inputs.disko.nixosModules.disko diff --git a/modules/quadlets/flamesites/default.nix b/modules/quadlets/flamesites/default.nix index f553062..8ac24f2 100644 --- a/modules/quadlets/flamesites/default.nix +++ b/modules/quadlets/flamesites/default.nix @@ -59,13 +59,13 @@ in ]; # TODO: Need to actually store secrets in a safe manner here when we cutover }; - flamebandsite.containerConfig = { - image = "wordpress"; - publishPorts = [ - "${builtins.toString bandPort}:80" - ]; - # TODO: Need to actually store secrets in a safe manner here when we cutover - }; + # flamebandsite.containerConfig = { + # image = "wordpress"; + # publishPorts = [ + # "${builtins.toString bandPort}:80" + # ]; + # # TODO: Need to actually store secrets in a safe manner here when we cutover + # }; }; }; } diff --git a/modules/services/flamesites/default.nix b/modules/services/flamesites/default.nix index 8373dfd..7385486 100644 --- a/modules/services/flamesites/default.nix +++ b/modules/services/flamesites/default.nix @@ -1,10 +1,12 @@ { pkgs, inputs, + lib, ... }: let volumePath = "/overseer/services"; + maintFile = lib.custom.relativeToRoot "assets/maint.html"; in { systemd.tmpfiles.rules = [ @@ -13,26 +15,26 @@ in "d ${volumePath}/flamesites/nnsbluegrass 0750 crow" ]; - systemd.timers.flamesite-backup = { - enable = true; - wantedBy = [ "timers.target" ]; - timerConfig = { - OnBootSec = "1hr"; - OnUnitActiveSec = "1hr"; - Unit = "flamesite-backup.service"; - }; - }; + # systemd.timers.flamesite-backup = { + # enable = false; + # wantedBy = [ "timers.target" ]; + # timerConfig = { + # OnBootSec = "1hr"; + # OnUnitActiveSec = "1hr"; + # Unit = "flamesite-backup.service"; + # }; + # }; - systemd.services.flamesite-backup = { - script = '' - ${pkgs.podman}/bin/podman exec swgal_db_1 sh -c 'exec mysqldump --no-tablespaces -usgr_user -psgr_pass sgr_db' > ${volumePath}/flamesites/swgalaxyproject/db.sql - ${pkgs.podman}/bin/podman exec nnsbluegrass_db_1 sh -c 'exec mysqldump --no-tablespaces -unns_user -pnns_pass nns_db' > ${volumePath}/flamesites/nnsbluegrass/db.sql - ''; - serviceConfig = { - Type = "oneshot"; - User = "crow"; - }; - }; + # systemd.services.flamesite-backup = { + # # ${pkgs.podman}/bin/podman exec swgal_db_1 sh -c 'exec mysqldump --no-tablespaces -usgr_user -psgr_pass sgr_db' > ${volumePath}/flamesites/swgalaxyproject/db.sql + # # ${pkgs.podman}/bin/podman exec nnsbluegrass_db_1 sh -c 'exec mysqldump --no-tablespaces -unns_user -pnns_pass nns_db' > ${volumePath}/flamesites/nnsbluegrass/db.sql + # script = '' + # ''; + # serviceConfig = { + # Type = "oneshot"; + # User = "crow"; + # }; + # }; services.caddy = { enable = true;