Warudo is a lightweight HTTPS web server written in C17 with no run-time dependencies and a client that processes JSON data.
Warudo is a standalone application and doesn't rely on external libraries. The
warudo prebuilt binary is the best way to install Warudo. Get the binary,
copy it somewhere in the filesystem.
Use the prebuilt binaries if you want to use this. But if you want to compile Warudo you will need some tools.
After installing the required tools run:
makeWarudo by default reads a file called warudo.conf in the same folder of the
binary. This behavior can be changed passing the WRD_CONFIG_PATH environment
variable.
Every config can be passed as environment variable. For example socket_port
can be passed as WRD_SOCKET_PORT variable.
WRD_CORS="*" WRD_LOG_LEVEL=3 ./warudoCheck warudo.conf.default for a list of default settings. You can copy that
file, rename it to warudo.conf and change that settings you want.
make
cat file.log | ./tools/parse-log.sh
cat file.log | ./bin/warudo-cliWarudo uses Attractor for testing. Run:
make testYou can filter specific tests. e.g. conf:
make ARGS="--filter=conf" testWhy not? And so on.
Warudo is built using the work of extraordinary individuals and teams.
- CMake is distributed under the OSI-approved BSD 3-clause License.
- Python is distributed under the PSFL.
- SQLite is in the public domain.