2023-08-22 10:08:59 +05:00
|
|
|
{ config, ... }:
|
|
|
|
let
|
|
|
|
dataDir = "/var/lib/microboard";
|
|
|
|
in
|
2023-08-21 21:18:47 +05:00
|
|
|
{
|
2023-08-22 10:50:50 +05:00
|
|
|
virtualisation.oci-containers.containers.microboard = {
|
|
|
|
autoStart = true;
|
2024-02-10 13:49:53 +05:00
|
|
|
image = "ghcr.io/ordinary-dev/microboard:v0.0.8";
|
2023-08-22 10:53:15 +05:00
|
|
|
ports = ["55006:8000"];
|
|
|
|
user = "986:983";
|
2023-08-22 10:50:50 +05:00
|
|
|
volumes = [
|
2023-08-22 10:53:15 +05:00
|
|
|
"/hdd/microboard/.env:/app/.env"
|
|
|
|
"/hdd/microboard/uploads:/app/uploads"
|
|
|
|
"/hdd/microboard/previews:/app/previews"
|
2023-08-22 10:50:50 +05:00
|
|
|
"/run/postgresql:/run/postgresql"
|
|
|
|
];
|
2023-08-22 10:08:59 +05:00
|
|
|
};
|
2024-03-04 19:59:16 +05:00
|
|
|
|
2024-06-09 20:05:26 +05:00
|
|
|
services.nginx.virtualHosts."mb.comfycamp.space" = {
|
|
|
|
useACMEHost = "comfycamp.space";
|
2024-03-04 19:59:16 +05:00
|
|
|
forceSSL = true;
|
|
|
|
locations = {
|
|
|
|
"/" = {
|
|
|
|
proxyPass = "http://127.0.0.1:55006";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2023-08-21 21:18:47 +05:00
|
|
|
}
|