Envoi et réception de messages (SMS et WhatsApp) pour la médiation numérique.
docker-compose build
docker-compose up
# Pour créer migrer et sourcer votre base de données
docker-compose run web rails db:create
docker-compose run web rails db:migrate
docker-compose run web rails db:seed
docker-compose run web rails test
Ce projet utilise omakase comme linter de code.
Pour le lancer, utilisez :
bundle exec rubocop
Pour l'autocorrection, utilisez :
bundle exec rubocop -a
- Docker
- Ruby
3.3.0
. Vous pouvez utilisez rbenv. - Postgresql client.
- libpq
Postgres DB
docker run -p 5432:5432 --name database -e POSTGRES_PASSWORD=password -e POSTGRES_DB=cm_development postgres:16.1-alpine
Au premier lancement vous aurez besoin d'installer les dépendances du projet et de mettre en place votre base de données:
bundle install # Installer les dépendances
rails db:create # Créer la base de données
rails db:migrate # Appliquer les migrations
rails db:seed # Optionel: À lancer si vous souhaitez sourcer votre base de données avec le fichier db/seeds.rb
Redis
docker run -p 6379:6379 --name redis redis:7.2.4-alpine
App Maintenant vous pouvez lancer votre app à l'aide de cette commande:
rails server
Elle sera disponible à cette url http://127.0.0.1:3000
Créer un réseau
docker network create grid
Selenium Hub
docker run -p 4442:4442 -p 4443:4443 -p 4444:4444 --net grid --name selenium-hub selenium/hub:4.17
Selenium Chrome
docker run -p 5900-5902:5900 -e SE_EVENT_BUS_HOST=selenium-hub -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 --net grid --name selenium-chrome selenium/node-chrome:120.0
rails test
Pensez à le supprimer notre réseau par la suite:
docker network rm grid