mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-10-05 10:09:40 +00:00
Allow external HTTP root certificates to be configured by a policy file (#805)
Build and Release / Determine run mode (push) Waiting to run
Build and Release / Read metadata (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-apple-darwin, osx-arm64, macos-latest, aarch64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-pc-windows-msvc.exe, win-arm64, windows-latest, aarch64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-apple-darwin, osx-x64, macos-latest, x86_64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-pc-windows-msvc.exe, win-x64, windows-latest, x86_64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-unknown-linux-gnu, linux-x64, ubuntu-22.04, x86_64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Prepare & create release (push) Blocked by required conditions
Build and Release / Publish release (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-unknown-linux-gnu, linux-arm64, ubuntu-22.04-arm, aarch64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Determine run mode (push) Waiting to run
Build and Release / Read metadata (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-apple-darwin, osx-arm64, macos-latest, aarch64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-pc-windows-msvc.exe, win-arm64, windows-latest, aarch64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-apple-darwin, osx-x64, macos-latest, x86_64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-pc-windows-msvc.exe, win-x64, windows-latest, x86_64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-unknown-linux-gnu, linux-x64, ubuntu-22.04, x86_64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Prepare & create release (push) Blocked by required conditions
Build and Release / Publish release (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-unknown-linux-gnu, linux-arm64, ubuntu-22.04-arm, aarch64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
This commit is contained in:
1 parent
5272895441
commit
0ea63a16c0
4 files changed
+296
-31
No files matched your search
@@ -129,6 +129,18 @@ Optional encryption secret file:
|
||||
config_encryption_secret: "BASE64..."
|
||||
```
|
||||
|
||||
Optional custom root certificate policy file:
|
||||
|
||||
- `external_http_custom_root_certificates.yaml`
|
||||
|
||||
```yaml
|
||||
enabled: true
|
||||
bundle_path: "/app/etc/MindWorkAI/company-root-cas.pem"
|
||||
allowed_hosts: "*.intra.example.org;eri.example.org"
|
||||
```
|
||||
|
||||
When this file exists and contains a valid `enabled` value, it takes precedence over the custom root certificate environment variables described below. This is useful for Flatpak deployments because a Flatpak provisioning extension can provide the policy file and the PEM bundle together. Set `enabled: false` to explicitly disable additional root certificates and ignore lower-priority environment variables.
|
||||
|
||||
### Environment variable example
|
||||
|
||||
If you need the fallback environment-variable format, configure the values like this:
|
||||
@@ -172,7 +184,18 @@ If your organization uses private root CAs, place a PEM bundle with the required
|
||||
-----END CERTIFICATE-----
|
||||
```
|
||||
|
||||
For the first enterprise configuration download, configure these environment variables before AI Studio starts:
|
||||
For Flatpak deployments, the recommended approach is to provide an enterprise policy file through the Flatpak provisioning extension:
|
||||
|
||||
```yaml
|
||||
# /app/etc/MindWorkAI/external_http_custom_root_certificates.yaml
|
||||
enabled: true
|
||||
bundle_path: "/app/etc/MindWorkAI/company-root-cas.pem"
|
||||
allowed_hosts: "*.intra.example.org;eri.example.org"
|
||||
```
|
||||
|
||||
Place the PEM bundle at the configured path inside the sandbox, for example, through the same provisioning extension. This allows AI Studio to use the additional root certificates during the first enterprise configuration download.
|
||||
|
||||
As a fallback, you can configure these environment variables before AI Studio starts:
|
||||
|
||||
```bash
|
||||
MINDWORK_AI_STUDIO_EXTERNAL_HTTP_CUSTOM_ROOT_CERTIFICATES_ENABLED=true
|
||||
|
||||
Reference in new issue
Block a user