nixos-config/profiles/servers/stable-diffusion.nix

34 lines
1.0 KiB
Nix
Raw Normal View History

2022-10-21 14:03:19 +03:00
{ config, lib, pkgs, ... }:
2023-01-26 02:12:00 +03:00
with config.virtualisation.oci-containers; {
2022-10-21 14:03:19 +03:00
virtualisation.oci-containers.containers.stable-diffusion = {
# autoStart = true;
autoStart = false;
cmd = [ "./init.sh" ];
2022-11-21 02:53:20 +03:00
# environment = {
# COMMANDLINE_ARGS = "--listen --port 7860 --deepdanbooru --medvram --opt-split-attention --disable-console-progressbars --enable-console-prompts";
# };
2022-10-21 14:03:19 +03:00
extraOptions = [
"--device=/dev/kfd"
"--device=/dev/dri"
"--group-add=video"
"--ipc=host"
"--cap-add=SYS_PTRACE"
"--security-opt"
"seccomp=unconfined"
"--hostname=stable-diffusion-ct"
];
2023-01-26 00:36:27 +03:00
image = "docker.io/ataraxiadev/rocm-pytorch";
2022-10-21 14:03:19 +03:00
ports = [ "80:7860/tcp" ];
volumes = [
2023-01-26 00:36:27 +03:00
"/home/${config.mainuser}/projects/stable-diffusion-rocm/shared:/shared"
2022-10-21 14:03:19 +03:00
];
};
systemd.services."${backend}-stable-diffusion" = {
preStop = lib.mkForce "${backend} stop -t 10 stable-diffusion";
serviceConfig.TimeoutStopSec = lib.mkForce 15;
};
networking.firewall.allowedTCPPorts = [ 7860 ];
}