This is a web app for mangling text. It is a procedural, Markov chain-based text generator for experimental generation of nonsense.
Developed as a final project for WUST's Scripting Languages lab class.
The Mangler leverages Docker Compose to run all of its services. To start the app, you can use the provided utilities:
./up (or ./compose up)
The ./up script is a shorthand for ./compose up.
The --build flag can be passed to this command if the images are not already built or not up to date. Using docker-compose by itself is not recommended, as these utilities automatically setup vital environment variables used for the image building process. The ./compose script uses docker-compose internally and functions identically to that utility.
To scale text generation workers, you can pass the --scale textgen-worker=x argument to ./compose or ./up, where x is the number of workers. You can do the same with backend workers, just pass --scale backend-worker=x instead.
If need be during development, a utility for rebuilding the frontend and restarting the backend service automatically is also provided. Invoking ./rebuild-frontend does everything for you.