Include the system name in the cross-built binary file, and put it under
`iocaine-binaries/latest`, rather than `iocaine/${{ version }}`, to
match how the container image is tagged. Releases will have their own
version.
Documentation updated to point to the new place.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
Thanks to @redshiftltd for test driving the nginx setup, and providing
very valuable feedback & the updated configurations.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
With the previous nginx configuration, all requests that matched
`$badagent` were rewrote to `/ai`, without the original URL anywhere.
This resulted in `iocaine` only seeing `/ai`, and thus, every page ended
up being rendered the same.
The rewrite should take the original request URI into account, which is
what this patch does.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
Added a few words about compiling Iocaine, added a docker example with a
TOML configuration file (vs the existing environment variable-based
example), and collected a mistake describing the shape of
`IOCAINE__SOURCES__MARKOV`.
These together should largely address #2.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
This rebuilds the templating so that the *content* is no longer
pre-generated, only the parameters. It is up to the template (and some
newly implemented helper functions) to construct the output from those.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
When configuring iocaine via environment variables, sections and
settings were separated by two underlines, but the `IOCAINE_` prefix
only had one. This felt weird, so now iocaine supports an `IOCAINE__`
prefix too, and keeps recognizing the old one too.
Documentation and examples updated to use the new naming. No mention of
the backwards compatibility - I'll just silently support that.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
The initial seed is used by the RNG, and the intended use is to allow
modifying the generated output without otherwise modifying the
configuration, while still being a static, controllable seed that can be
shared between instances if need be.
Thanks to @buherator@infosec.place for the idea!
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
Moved the reverse proxy examples out of the README, into
`docs/deploying.md`. Also wrote the reverse proxy section for the
deployment docs.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
This adds plenty of documentation: describing what iocaine is, how it
does what it does, and how to deploy it in various scenarios.
Not complete yet, but reasonably detailed nevertheless.
Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>