Compare commits
No commits in common. "ae65d2e808746148de64ce597436ba66d84b4993" and "f8f2bd75b10772722c2798dd52e7d726cf5c9503" have entirely different histories.
ae65d2e808
...
f8f2bd75b1
6 changed files with 65 additions and 3 deletions
|
|
@ -14,7 +14,6 @@
|
||||||
"element.cloonar.com"
|
"element.cloonar.com"
|
||||||
"foundry-vtt.cloonar.com"
|
"foundry-vtt.cloonar.com"
|
||||||
"foundry-ha.cloonar.com"
|
"foundry-ha.cloonar.com"
|
||||||
"fivefilters.cloonar.com"
|
|
||||||
"fw.cloonar.com"
|
"fw.cloonar.com"
|
||||||
"git.cloonar.com"
|
"git.cloonar.com"
|
||||||
"jellyfin.cloonar.com"
|
"jellyfin.cloonar.com"
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,6 @@ with lib;
|
||||||
"--network=server"
|
"--network=server"
|
||||||
"--ip=${config.networkPrefix}.97.60"
|
"--ip=${config.networkPrefix}.97.60"
|
||||||
"--init"
|
"--init"
|
||||||
"--dns=${config.networkPrefix}.97.1" # Use internal dnsmasq for local service resolution
|
|
||||||
# Chrome sandbox capabilities
|
# Chrome sandbox capabilities
|
||||||
"--cap-add=SYS_ADMIN"
|
"--cap-add=SYS_ADMIN"
|
||||||
"--security-opt=seccomp=unconfined"
|
"--security-opt=seccomp=unconfined"
|
||||||
|
|
|
||||||
40
hosts/fw/modules/phpldapadmin.nix
Normal file
40
hosts/fw/modules/phpldapadmin.nix
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
virtualisation.oci-containers.backend = "podman";
|
||||||
|
virtualisation.oci-containers.containers = {
|
||||||
|
phpldapadmin = {
|
||||||
|
image = "phpldapadmin/phpldapadmin:2.2.2";
|
||||||
|
autoStart = true;
|
||||||
|
ports = [
|
||||||
|
"80:8087/tcp"
|
||||||
|
];
|
||||||
|
environmentFiles = [
|
||||||
|
config.sops.secrets.phpldapadmin.path
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.timers."restart-phpldapadmin" = {
|
||||||
|
wantedBy = [ "timers.target" ];
|
||||||
|
timerConfig = {
|
||||||
|
OnCalendar = "*-*-* 3:00:00";
|
||||||
|
Unit = "restart-phpldapadmin.service";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services."restart-phpldapadmin" = {
|
||||||
|
script = ''
|
||||||
|
set -eu
|
||||||
|
if ${pkgs.systemd}/bin/systemctl is-active --quiet podman-phpldapadmin.service; then
|
||||||
|
${pkgs.systemd}/bin/systemctl restart podman-phpldapadmin.service
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "oneshot";
|
||||||
|
User = "root";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sops.secrets.phpldapadmin = {};
|
||||||
|
}
|
||||||
|
|
@ -6,7 +6,7 @@ with lib;
|
||||||
virtualisation.oci-containers.backend = "podman";
|
virtualisation.oci-containers.backend = "podman";
|
||||||
virtualisation.oci-containers.containers = {
|
virtualisation.oci-containers.containers = {
|
||||||
phpldapadmin = {
|
phpldapadmin = {
|
||||||
image = "phpldapadmin/phpldapadmin:2.3.9";
|
image = "phpldapadmin/phpldapadmin:2.2.2";
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
ports = [
|
ports = [
|
||||||
"8087:8080/tcp"
|
"8087:8080/tcp"
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,5 @@ let
|
||||||
pkgs = import <nixpkgs> {};
|
pkgs = import <nixpkgs> {};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
phpLDAPadmin = pkgs.callPackage ./phpldapadmin.nix { };
|
||||||
}
|
}
|
||||||
|
|
|
||||||
23
hosts/fw/pkgs/phpldapadmin.nix
Normal file
23
hosts/fw/pkgs/phpldapadmin.nix
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
{ fetchurl, lib, stdenv }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "phpLDAPadmin";
|
||||||
|
version = "2.1.4";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/leenooks/phpLDAPadmin/archive/${version}.tar.gz";
|
||||||
|
sha256 = "hkigC458YSgAZVCzVznix8ktDBuQm+UH3ujXn9Umylc=";
|
||||||
|
};
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out
|
||||||
|
cp -r . $out/
|
||||||
|
ln -sf /etc/phpldapadmin/env $out/.env
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "phpLDAPadmin";
|
||||||
|
license = lib.licenses.gpl3;
|
||||||
|
platforms = lib.platforms.all;
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue