Files
server-config/containers/server-n0/maven.nix
T
d9b4bab1f8
diff-tag / dix (push) Successful in 6m33s
flake-check / flake-check (push) Successful in 59s
lint / lint (push) Successful in 1m47s
Fix flake update (#11)
Co-authored-by: flowey <floweydev@gmail.com>
Co-authored-by: gitea-actions[bot] <gitea-actions@noreply.local>
Reviewed-on: #11
2026-09-22 21:44:25 +00:00

46 lines
890 B
Nix

{
name,
hostInfo,
dsl,
...
}:
let
inherit (dsl) mkContainer mkService;
inherit (hostInfo.paths) data;
in
mkContainer {
inherit name;
svc.autoStart = true;
resources.fs."/app/data" = {
hostPath = "${data}/web/reposilite";
isReadOnly = false;
};
users = [
{
name = "reposilite";
uid = 1000;
home = "/app";
}
];
service =
{ pkgs, lib, ... }:
mkService {
description = "Reposilite";
execStart = "${lib.getExe' pkgs.reposilite "reposilite"} --working-directory /app/data";
workingDir = "/app/data";
serviceConfig = {
User = "reposilite";
PrivateTmp = true;
ReadWritePaths = [ "/app/data" ];
};
}
// {
environment.JAVA_OPTS = "-Xmx128M";
};
net.expose.tcp = [ 8080 ];
miscProperties.nginx = {
domain = "maven.floweytf.com";
port = 8080;
};
}