50 lines
1.2 KiB
Nix
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";
|
|
};
|
|
};
|
|
};
|
|
}
|