feat: production-ready dashboard with proper auth persistence

- Add dashboard UI showing connection status, webhooks, and email config
- Fix FileAPL to use fileName param for persistent /data volume storage
- Configure production domains and webhooks
- Add dev tunnel script for local testing
- Update Dockerfile and build config for K3s deployment

The app is now successfully installed and running at:
https://core-extensions.manoonoils.com
This commit is contained in:
Unchained
2026-03-27 20:13:38 +02:00
parent 2ada5b1cc9
commit ed9561a460
10 changed files with 420 additions and 298 deletions
+18
View File
@@ -0,0 +1,18 @@
# Configuration Checklist
## Environment Variables (Required)
- [x] APP_API_BASE_URL = https://core-extensions.manoonoils.com
- [x] APP_IFRAME_BASE_URL = https://core-extensions.manoonoils.com
- [x] AUTH_DATA_FILE_PATH = /data/.auth-data.json
- [x] SETTINGS_FILE_PATH = /data/.app-settings.json
- [x] SALEOR_API_URL = http://saleor-api.saleor:8000/graphql/
## File System
- [x] /data is a persistent volume (PVC mounted)
- [x] nextjs user (uid 1001) has write access to /data
- [x] FileAPL configured to use AUTH_DATA_FILE_PATH
## Networking
- [x] Ingress: core-extensions.manoonoils.com
- [x] Service exposes port 3000
- [x] Container runs as nextjs user (not root)