console icon indicating copy to clipboard operation
console copied to clipboard

Provide binaries for each release

Open weeco opened this issue 5 years ago • 4 comments

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.

weeco avatar Jun 29 '20 21:06 weeco

https://github.com/rakyll/statik

rikimaru0345 avatar Jul 06 '20 09:07 rikimaru0345

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)

rikimaru0345 avatar Aug 01 '20 11:08 rikimaru0345

I would love to see binary releases for this project.

PeterFalken avatar Aug 20 '20 19:08 PeterFalken

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

weeco avatar Nov 21 '20 10:11 weeco

New binaries have been released as part of the v2 release. Linux packages are also available, hence closing this issue.

weeco avatar Aug 30 '22 19:08 weeco