export default [
    {
        key: 'domain',
        description: `
            Domain name of the Puter instance. This may be used to generate URLs
            in the UI. If "allow_all_host_values" is false or undefined, the domain
            will be used to validate the host header of incoming requests.
        `,
        example_values: [
            'example.com',
            'subdomain.example.com',
        ],
    },
    {
        key: 'protocol',
        description: `
            The protocol to use for URLs. This should be either "http" or "https".
        `,
        example_values: [
            'http',
            'https',
        ],
    },
    {
        key: 'static_hosting_domain',
        description: `
            This domain name will be used for public site URLs. For example: when
            you right-click a directory and choose "Publish as Website".
            This domain should point to the same server. If you have a LAN configuration
            you could set this to something like
            \`site.192.168.555.12.nip.io\`, replacing
            \`192.168.555.12\` with a valid IP address belonging to the server.
        `,
    },
    {
        key: 'allow_all_host_values',
        description: `
            If true, Puter will accept any host header value in incoming requests.
            This is useful for development, but should be disabled in production.
        `,
    },
    {
        key: 'allow_nipio_domains',
        description: `
            If true, Puter will allow requests with host headers that end in nip.io.
            This is useful for development, LAN, and VPN configurations.
        `,
    },
    {
        key: 'http_port',
        description: `
            The port to listen on for HTTP requests.
        `,
    },
    {
        key: 'enable_public_folders',
        description: `
            If true, any /username/Public directory will be available to all
            users, including anonymous users.
        `,
    },
    {
        key: 'disable_temp_users',
        description: `
            If true, new users will see the login/signup page instead of being
            automatically logged in as a temporary user.
        `,
    },
    {
        key: 'disable_user_signup',
        description: `
            If true, the signup page will be disabled and the backend will not
            accept new user registrations.
        `,
    },
    {
        key: 'disable_fallback_mechanisms',
        description: `
            A general setting to prevent any fallback behavior that might
            "hide" errors. It is recommended to set this to true when
            debugging, testing, or developing new features.
        `,
    },
];