31 lines
812 B
Nix
31 lines
812 B
Nix
|
|
{ config, lib, ... }:
|
||
|
|
let
|
||
|
|
cfg = import ./vars.nix;
|
||
|
|
name = "tvproxy";
|
||
|
|
in
|
||
|
|
{
|
||
|
|
|
||
|
|
sops.secrets."${name}/registryuser" = {};
|
||
|
|
sops.secrets."${name}/registrypass" = {};
|
||
|
|
sops.secrets."${name}/env" = {};
|
||
|
|
|
||
|
|
virtualisation.oci-containers.containers.tvproxy = {
|
||
|
|
image = "1337.run.place:63443/tvproxy";
|
||
|
|
login.username = builtins.readFile config.sops.secrets."tvproxy/registryuser".path;
|
||
|
|
login.passwordFile = config.sops.secrets."tvproxy/registrypass".path;
|
||
|
|
login.registry = "https://1337.run.place:63443";
|
||
|
|
environment = {
|
||
|
|
TZ = "Europe/Berlin";
|
||
|
|
IP = "192.168.178.2";
|
||
|
|
IPPORT = "64321";
|
||
|
|
};
|
||
|
|
environmentFiles = [ config.sops.secrets."${name}/env".path ];
|
||
|
|
ports = [
|
||
|
|
"64321:64321"
|
||
|
|
];
|
||
|
|
extraOptions = cfg.podman.extraOptions;
|
||
|
|
};
|
||
|
|
|
||
|
|
}
|
||
|
|
# vim: set et ts=2 sw=2 ai:
|