FlatImage
A configurable Linux containerization system
Loading...
Searching...
No Matches
ns_config::Config Struct Reference

Module configurations linked with FlatImage paths. More...

#include <config.hpp>

Collaboration diagram for ns_config::Config:
[legend]

Classes

struct  Daemon
 Portal daemon configuration. More...
 

Static Public Member Functions

static Value< Configcreate (ns_filesystems::ns_layers::Layers const &layers, bool const is_casefold, fs::path const &path_dir_instance, fs::path const &path_dir_host_data, fs::path const &path_bin_janitor, fs::path const &path_bin_self, fs::path const &path_bin_portal_daemon, fs::path const &path_dir_portal)
 Factory method to create Config.
 

Public Attributes

ns_filesystems::ns_controller::Config fuse
 Fuse subsystem configuration.
 
struct ns_config::Config::Daemon daemon
 

Detailed Description

Module configurations linked with FlatImage paths.

Manages configurations for fuse and daemon subsystems, creating:

Definition at line 345 of file config.hpp.

Member Function Documentation

◆ create()

static Value< Config > ns_config::Config::create ( ns_filesystems::ns_layers::Layers const & layers,
bool const is_casefold,
fs::path const & path_dir_instance,
fs::path const & path_dir_host_data,
fs::path const & path_bin_janitor,
fs::path const & path_bin_self,
fs::path const & path_bin_portal_daemon,
fs::path const & path_dir_portal )
inlinestatic

Factory method to create Config.

Creates all necessary directories and initializes module configurations:

  • Filesystem: mount, work, upper, layers, casefold directories
  • Daemon: host and guest portal configurations
Parameters
is_casefoldEnable case-insensitive filesystem layer
path_dir_instanceInstance-specific directory path
path_dir_host_dataHost configuration directory path
path_bin_janitorPath to janitor cleanup binary
path_bin_selfPath to FlatImage binary
path_bin_portal_daemonPath to portal daemon binary
path_dir_portalPortal FIFO directory path
Returns
Value<Config> Initialized configuration or error

Definition at line 381 of file config.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ fuse

ns_filesystems::ns_controller::Config ns_config::Config::fuse

Fuse subsystem configuration.

Controls the layered filesystem stack with compression and overlay settings. Filesystem controller config

Definition at line 352 of file config.hpp.


The documentation for this struct was generated from the following file: