- Serve /dist/ from node_modules/vditor/dist to fix lute.min.js 502 error
- The vditor editor dynamically loads lute parser at /dist/js/lute/lute.min.js
- CloudronManifest.json with PostgreSQL and localstorage addons
- Dockerfile based on cloudron/base:5.0.0
- NGINX reverse proxy configuration
- Supervisor process management
- Initialization script with auto-configuration