Configuration

Binacle.Net is designed for flexibility, allowing you to enable only the features you need. Most functionality is provided through modules, each with its own requirements, configuration options, and dependencies.

This guide covers the configuration system for latest version.

Make sure to read Configuration Basics first then proceed with the specifics for this version.


πŸ“– Table of Contents


πŸ“‚ Configuration Files

All configuration files are located in /app/Config_Files.

πŸ“‘ Directory Structure

app
└── Config_Files
    β”œβ”€β”€ Presets.json
    β”œβ”€β”€ DiagnosticsModule
    β”‚   β”œβ”€β”€ HealthChecks.json
    β”‚   β”œβ”€β”€ OpenTelemetry.json
    β”‚   β”œβ”€β”€ PackingLogs.json
    β”‚   └── Serilog.json
    └── UiModule
        └── ConnectionStrings.json

πŸ”§ Binacle.Net Modules Overview

Each module adds functionality to Binacle.Net. This section provides an overview and links to detailed configuration pages.

πŸ—οΈ Binacle.Net Core

The foundation of Binacle.Net. Provides essential API functionality, Swagger UI, and presets.

πŸ“Š Diagnostics Module

Handles system health monitoring, logging, and telemetry. This module is always enabled, but not all of its features come enabled by default.

πŸ›‘οΈ Service Module

Allows Binacle.Net to run as a managed service with authentication and rate limiting.

This module is primarily made for the official Binacle.Net cloud service. It is still possible to enable it for self-hosted instances, but no documentation is provided for that use case.

Please refer to the Service Module page for more details.

πŸ–₯️ UI Module

Provides a web-based UI for packing demos and protocol decoding.