Provide binaries for each release
The release & build process is rather complex and requires some knowledge about what environment variables the code expects. For users who don't use docker it would be helpful if we provide a binary which they can use, so that they don't need to compile the backend and frontend on their own.
https://github.com/rakyll/statik
A "simple" release like this is intended to be a quick demo, for testing.
- Should be a single executable (with the frontend packed into the binary).
- Should only require a configuration file (to specify the kafka cluster / credentials).
- When started without config it should generate a template (and print a message about it).
- Should not require (does not mean it wouldn't support them) any commandline arguments; all needed infos/credentials would be in the config file; path to config file would be something like
./kowl-config.yaml. - Should not require a database
- Maybe just keep everything in ram/not have any persistence? :/
- A very simple "yaml file on disk" persistence implementation should be easy to do though.
- Or maybe disable features that need persistence and show that in the frontend (would be more work though)
I would love to see binary releases for this project.
We'll take a look at this issue again once https://github.com/golang/go/issues/41191 is available. This might make it easier for us than using rakyll's statik lib. Removing the 1.3 milestone for now
New binaries have been released as part of the v2 release. Linux packages are also available, hence closing this issue.