nix-flakes/hosts/server/hikari/hako/services/quadlet/today.nix
2026-08-17 11:28:53 +09:00

50 lines
1.2 KiB
Nix

{ config, ... }:
let
inherit (config.virtualisation.quadlet) builds;
webhookEnv = config.sops.secrets."containers/today-webhook.env".path;
in
{
sops.secrets."containers/today-webhook.env" = {
sopsFile = ../../secrets/today-webhook.env;
format = "dotenv";
key = "";
mode = "0400";
restartUnits = [ "today-webhook.service" ];
};
virtualisation.quadlet = {
builds = {
today-isangjeong.buildConfig = {
file = "/home/imnyang/Docker/today.isangjeong/Dockerfile";
workdir = "/home/imnyang/Docker/today.isangjeong";
tag = "localhost/today-isangjeong";
};
};
containers = {
today-isangjeong = {
containerConfig = {
image = builds.today-isangjeong.ref;
volumes = [
"/home/imnyang/Docker/today.isangjeong/logs:/code/app/temp/logs:Z"
];
};
serviceConfig.Restart = "always";
};
today-webhook = {
containerConfig = {
image = "git.mizuki.guru/imnyang/today.webhook:latest";
volumes = [
"/home/imnyang/Docker/today.webhook/logs:/code/app/temp/logs:Z"
];
environmentFiles = [ webhookEnv ];
};
serviceConfig.Restart = "always";
};
};
};
}