nixos-config/nixos/services/comfycamp.nix
2024-09-17 00:12:49 +05:00

46 lines
1.2 KiB
Nix

{ config, ... }:
{
virtualisation.oci-containers.containers.comfycamp = {
autoStart = true;
image = "git.comfycamp.space/lumin/comfycamp:v0.8.3";
ports = ["55007:80"];
};
virtualisation.oci-containers.containers.comfycamp-beta = {
autoStart = true;
image = "git.comfycamp.space/lumin/comfycamp:v1.1.0";
ports = ["55407:4000"];
user = "977:971";
environmentFiles = [
"/var/lib/comfycamp/.env"
];
volumes = [
"/run/postgresql:/run/postgresql"
];
};
services.nginx.virtualHosts."[201:80ed:6eeb:aea4:cdc0:c836:2831:f2dd]" = {
locations."/".proxyPass = "http://127.0.0.1:55007";
};
services.nginx.virtualHosts."comfycamp.space" = {
useACMEHost = "comfycamp.space";
forceSSL = true;
locations."/".proxyPass = "http://127.0.0.1:55007";
};
services.nginx.virtualHosts."www.comfycamp.space" = {
useACMEHost = "comfycamp.space";
forceSSL = true;
locations."/".return = "301 https://comfycamp.space$request_uri";
};
services.nginx.virtualHosts."beta.comfycamp.space" = {
useACMEHost = "comfycamp.space";
forceSSL = true;
locations."/" = {
proxyPass = "http://127.0.0.1:55407";
proxyWebsockets = true;
};
};
}