Skip to content

Подготовить OK для запуска в Докер Контейнере #17

Description

@the-teacher

OK использует следующие службы и сервисы для работы

  • sphinx -- поиск
  • mysql -- зависимость сфинкса
  • redis -- sidekiq и кеширование на продакшене
  • psql -- основная БД

Есть цель подготовить для OK контейнер в котором сторонний разработчик мог бы легко развернуть приложение и запустить его для разработки

Потенциально готовое решение должно содержать несколько отдельных микро-контейнеров для

  • sphinx
  • redis
  • psql

Контейнеры должны быть настроены так, чтобы обеспечивать работу приложения.

⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
Нужно понимать, что sphinx заточен под поиск по MySQL в с PSQL он работает только, если он собран с соответствующей опцией. Я не уверен что будет легко найти подходящий образ
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️

Все хозяйство должно подниматься внутри докера.

Критерии приемки

Пользователь может:

  1. Cкачать пустой репозиторий и запустить команду сборки DEV окружения через Докер. Через некоторое время все окружение готово к работе.
  2. Pайти в контейнер веб приложения для запуска rake задач.
  3. Положить в Rails.root/tmp файл obfuscated_data.tar.gz
  4. Пользователь может запустить data_obfuscation:setup и подготовить БД и файлы, чтобы запустить проект
  5. В зависимости от потребностей запустить только rails s или foreman start
  6. В Readme должно быть краткое, но описание описание того, как неподготовленный пользователь может быстро развернуть окружение.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions