Problem/Justification
Currently, TrueNAS SCALE does not provide a way for users to view the generated YAML configuration of installed apps from the Apps UI. This limits transparency and makes it difficult to troubleshoot issues or understand how app settings are applied in the backend.
For example, I was trying to configure OAuth2 credentials for n8n to integrate with Webflow, and it took me two days to figure out the correct port mappings and environment variables. Since I couldn’t access the YAML directly, I had to convert the app into a custom app, which introduced new challenges—like not knowing how to update it properly in the future. If YAML access had been available from the beginning, I could have avoided the extra work and delays.
Impact
Providing the ability to view the YAML configuration would help all TrueNAS users, especially those managing more advanced or customized apps, by:
- Allowing them to understand how app settings (like ports, volumes, and environment variables) are structured and applied.
- Simplifying troubleshooting, especially for integrations like OAuth2 or API-based apps.
- Reducing the need for custom app conversions, which can create maintenance headaches.This feature would improve the overall user experience, confidence, and efficiency without introducing disadvantages—access would be optional and read-only.
User Story
As a TrueNAS user, I want to view the generated YAML configuration of an installed app directly from the Apps UI, so I can understand how my app settings are mapped and troubleshoot configuration issues effectively—without needing to convert apps into custom deployments.
For example:
- I go to the Apps UI and select an installed app.
- I click a “View YAML” button in the app details or actions menu.
- I see the full generated YAML configuration of the app, including port mappings, environment variables, and volumes.
- I use this information to adjust settings, troubleshoot issues like OAuth2 misconfigurations, or prepare for updates—without needing to rebuild the app as a custom deployment.