This repo will primarily contain:
- Architectural and other documentation;
- Docker Compose file to set up and run Bürokratt's Chat Bot as a fully functional service;
Currently, Header and Main Navigation used as external components, they are defined as dependency in package.json
"@buerokrat-ria/header": "^0.0.1"
"@buerokrat-ria/menu": "^0.0.1"
"@buerokrat-ria/styles": "^0.0.1"
- Clone Ruuter
- Ruuter has an unresolved issue with allowing cross-origin credentials to be sent, for now fix this by adding:
.allowCredentials(true);
to line 24 in CORSConfiguration.java - Navigate to Ruuter and build the image
docker build -t ruuter .
- Clone Resql
- Navigate to Resql and build the image
docker build -t resql .
- Clone Data Mapper
- Navigate to Data Mapper and build the image
docker build -t data-mapper .
- Clone TIM
- Navigate to TIM and build the image
docker build -t tim .
- Clone Chat Widget
- build chat widget image
docker build -f Dockerfile.dev -t chat-widget .
- Clone Authentication Layer
- build chat widget image
docker build -f Dockerfile.dev -t authentication-layer .
- Navigate to current repo and run
docker-compose up -d
- For GUI make sure that Dockerfile.dev have header package include with version specified in package.json
COPY ./exirain-header-0.0.27.tgz ./
- Go to http://localhost:3004/et/dev-auth
- For setting up the database initially, run
docker run --platform linux/amd64 --network=bykstack riaee/byk-users-db:liquibase20220615 --url=jdbc:postgresql://users_db:5432/byk --username=byk --password=01234 --changelog-file=./master.yml update
- Run migrations added in this repository by running the helper script
./migrate.sh
- When creating new migrations, use the helper
./create-migration.sh name-of-migration
which will create a timestamped file in the correct directory and add the required headers
- To be able to use endpoints, you must have a valid cookie generated by TIM so that TIM can validate it
- for example in test DB To create a valid TIM JWT, call cs-login and pass
{"login": "EE30303039914"}
and then copy the value of jwt response and added it as the value for the cookie namedcustomJwtCookie