Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 2.45 KB

README.MD

File metadata and controls

42 lines (35 loc) · 2.45 KB

Лабораторные работаы №3, 4

По дисциплине "Технологии разработки веб приложений", семестр 2

Лабораторная работа №3

Задание

  1. Создать новое приложение с флагом --api
  2. В качестве шаблонизатора использовать fast_jsonapi
  3. Реализовать функционал, аналогичный Node-приложению из первой лабораторной работы
  4. Адаптировать React-приложение для работы с новым сервером

Настройка

  1. config содержит пример настройки базовога адреса сервера, к которому обращается клиентская часть

Установка и запуск

  1. Выполнить команду npm install в директориях client, server.
  2. Для запуска
    • серверной части выполнить в директории server:
    bundler install
    rake db:create db:migrate
    rails s
    
    • клиентской части выполнить npm start в директории client

Лабораторная работа №4

Цель работы

Познакомиться с основами контейнеризации и развертывания приложений с использованием Docker.

Задание

  1. Разработать Dockerfile для backend и frontend приложений
  2. Создать конфигурацию для Compose, включающую в себя три сервиса: Frontend, API, БД
  3. БД не должна удаляться при удалении контейнера

Сборка и запуск

Создать файл client/src/js/api/config.json на основе примера в baseUrl указать адрес, на котором будет запущена серверная часть, после чего выполнить последовательность команд:

  1. docker-compose build
  2. docker-compose up
  3. docker-compose run api rake db:create db:migrate
  4. docker-compose down
  5. docker-compose up