Demo App written in Hotwire
Here we can add topics and post messages. Stimulus allows us to process posts on a single page. Turbo allows us to monitor the changes from any chat in real time.
Article: https://habr.com/ru/articles/781940/
Configure the database in config/database.yml
$ rails db:setupor install all yarn and database dependencies with one command
$ bin/setup$ rails sor in dev environment
$ bin/devOpen the app http://localhost:3000 in the browser
$ http -f get ":3000/api/v1/chats"
$ http -f post ":3000/api/v1/chats/1/posts" "post[body]=New message"
$ http -f post ":3000/api/v1/chats/1/posts" "post[body]=New message" "highlight="More details can be found in /blah-blah-chat-api-spec.jst or in JSight API repository .
$ rspec ./specor
HEADLESS=true rspec ./specor
HEADLESS=1 rspec ./spec$ rubocop$ docker build . -t blah-blah-chat:1.1- Start the container with any linked services
$ docker compose up- Look at Health monitoring
$ watch -n1 docker ps- Call the application in the browser from the docker container
http://localhost:3322
- Install and run Docker Desktop on the system
see here https://docs.docker.com/compose/install
-
Create a folder for docker configuration files
-
Download docker-compose.yml from the below link inside the created folder
https://github.com/rubygitflow/blah_blah_chat/blob/master/docker-compose.yml
- Download env-example from the below link inside the created folder and rename it to .env
https://github.com/rubygitflow/blah_blah_chat/blob/master/env-example
- Run this command in a terminal inside the folder with the docker-compose.yml and .env files
sudo docker compose up- Call the application in the browser from the docker container
http://localhost:3322