iching-broker-level2/README.md
Christopher Hase ff7bf73e93
All checks were successful
ci / build (push) Successful in 1m23s
add http-server part 8.3 finish
2025-04-14 11:24:56 +02:00

1.9 KiB

I-Ching

The I-Ching (a.k.a. the Book of Changes) is an ancient method of divination based on cleromancy (assigning meaning to the generation of apparently random numbers.) Six numbers between 6 and 9 are generated in order to create a hexagram, the meaning of which is contained in the I Ching book.

You can find lots of great information on the 2000+ year history of the I-Ching on Wikipedia

This app will send an I-Ching horoscope to the pre-configured mailhog instance in configurable intervalls.

This app uses the I-Ching library app https://github.com/Velfi/i-ching.git.

First Start

The app can be deployed by running:

$     kubectl apply -f ingress.yaml 
$     kubectl apply -f service.yaml 
$     kubectl apply -f deployment.yaml 

When a pod with the app is initally started, one email will be sent to the configured receiver.

Backend Server

The backend server is running inside the pod on the address http://localhost:8090/command. If a POST is sent to this address, the server will run the main logic of this app: An E-Mail with an I-Ching horoscope (provided by the library app) will be sent to the configured email address.

The backend server can be tested from inside the pod by calling 'curl -X POST http://localhost:8090/command' from the console.

HTTP Server

The frontend server is running inside the pod on the address http://localhost:8080/iching. It provides an HTML homepage with a button. Upon pressing the button, the backend server will be called (to send an E-Mail).