challenger/nextcloud: fix and document memories/recognize
This commit is contained in:
		
							parent
							
								
									047d5b0d9d
								
							
						
					
					
						commit
						a19ab9a661
					
				@ -45,6 +45,17 @@ in {
 | 
			
		||||
      };
 | 
			
		||||
      oidc_login_filter_allowed_values = [ "nextcloud-user" ];
 | 
			
		||||
      oidc_login_disable_registration = false;
 | 
			
		||||
 | 
			
		||||
      memories = {
 | 
			
		||||
        # exiftool = "${lib.getExe pkgs.exiftool}"; # TODO - not working, use perl
 | 
			
		||||
        # exiftool_no_local = false;
 | 
			
		||||
        vod = {
 | 
			
		||||
          disable = false;
 | 
			
		||||
          ffmpeg = "${lib.getExe pkgs.ffmpeg-headless}";
 | 
			
		||||
          ffprobe = "${pkgs.ffmpeg-headless}/bin/ffprobe";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
      preview_ffmpeg_path = "${pkgs.ffmpeg-headless}/bin/ffmpeg";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    secretFile = config.sops.secrets."nextcloud/secretsjson".path;
 | 
			
		||||
@ -64,7 +75,10 @@ in {
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  environment.systemPackages = [ cfg.occ ];
 | 
			
		||||
  environment.systemPackages = [
 | 
			
		||||
    cfg.occ # "occ CMD" in the docs -> "sudo -u nextcloud nextcloud-occ CMD"
 | 
			
		||||
    pkgs.nodejs_20 # For Recognize; Put /run/current-system/sw/bin/node in the "node_binary" field in the web UI -> Memories
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  sops.secrets."nextcloud/adminpass" = {
 | 
			
		||||
    mode = "0440";
 | 
			
		||||
@ -87,6 +101,10 @@ in {
 | 
			
		||||
    } ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  systemd.services.nextcloud-cron = {
 | 
			
		||||
    path = [ pkgs.perl ]; # exiftool doesn't work, so make perl available instead
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  systemd.services."nextcloud-setup" = {
 | 
			
		||||
    requires = [ "postgresql.service" ];
 | 
			
		||||
    after = [ "postgresql.service" ];
 | 
			
		||||
@ -94,10 +112,12 @@ in {
 | 
			
		||||
 | 
			
		||||
  systemd.services."phpfpm-nextcloud" = {
 | 
			
		||||
    requires = [ "tank-nextcloud.mount" ];
 | 
			
		||||
    path = [ pkgs.perl ];
 | 
			
		||||
    serviceConfig = {
 | 
			
		||||
      PrivateDevices = lib.mkForce false;
 | 
			
		||||
      WorkingDirectory = "/tank/nextcloud";
 | 
			
		||||
 | 
			
		||||
      NoNewPrivileges = true;
 | 
			
		||||
      PrivateDevices = true;
 | 
			
		||||
      PrivateMounts = true;
 | 
			
		||||
      PrivateTmp = true;
 | 
			
		||||
      ProtectClock = true;
 | 
			
		||||
@ -118,4 +138,11 @@ in {
 | 
			
		||||
      CapabilityBoundingSet = "~CAP_FSETID ~CAP_SETFCAP ~CAP_SETUID ~CAP_SETGID ~CAP_SETPCAP ~CAP_NET_ADMIN ~CAP_SYS_ADMIN ~CAP_SYS_PTRACE ";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # Notes:
 | 
			
		||||
  # - Install Memories and Recognize from the app store
 | 
			
		||||
  #  - They might need to be forced on with "nextcloud-occ app:enable memories", etc.
 | 
			
		||||
  # - Run "nextcloud-occ maintenance:repair" to fix broken paths
 | 
			
		||||
  # - Download ai models and maps with the commands given in the ui
 | 
			
		||||
  # - libtensorflow doesn't work properly through node, but recognize still works(?)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user