- Создать новое приложение с флагом --api
- В качестве шаблонизатора использовать fast_jsonapi
- Реализовать функционал, аналогичный Node-приложению из первой лабораторной работы
- Адаптировать React-приложение для работы с новым сервером
- config содержит пример настройки базовога адреса сервера, к которому обращается клиентская часть
- Выполнить команду
npm install
в директориях client, server. - Для запуска
- серверной части выполнить в директории server:
bundler install rake db:create db:migrate rails s
- клиентской части выполнить
npm start
в директории client
Познакомиться с основами контейнеризации и развертывания приложений с использованием Docker.
- Разработать Dockerfile для backend и frontend приложений
- Создать конфигурацию для Compose, включающую в себя три сервиса: Frontend, API, БД
- БД не должна удаляться при удалении контейнера
Создать файл client/src/js/api/config.json на основе примера в baseUrl указать адрес, на котором будет запущена серверная часть, после чего выполнить последовательность команд:
docker-compose build
docker-compose up
docker-compose run api rake db:create db:migrate
docker-compose down
docker-compose up