ccoverstreet / Jablko

Smart Home Interface powered by Go.
MIT License
1 stars 0 forks source link

Version 0.4.0 #132

Open ccoverstreet opened 2 years ago

ccoverstreet commented 2 years ago

Time for yet another change!

This one is pretty substantial, but won't require as much work as the last one. I realize that I have been rewriting functionalities provided by Docker (access management, file/volume management, version management).

I did learn a lot by implementing these features myself, but incorporating Docker allows for the build burden to be shifted away from end users more effectively. Users will still be able to go to JMOD projects and build from source, but the new primary method would be to download the corresponding Docker image and run it.

To improve the UI appearance. Material Design Lite will be used as the new standard for JMODs.

ccoverstreet commented 2 years ago

Instead of passing the config as an environment variable, a directory will be mounted that contains a jmodconfig.json file. This directory will also be used for the JMOD's persistent storage. Right now the directory name is going to be /data.

Only two environment variables will need to be passed, a JMOD key and JMOD name.

The structure of the front end will remain effectively the same: WebComponents defined by each module that are loaded into the page.