Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
the-teacher opened this issue Aug 12, 2019 · 1 comment

Comments

@the-teacher
Copy link
Member

the-teacher commented Aug 12, 2019

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 должно быть краткое, но описание описание того, как неподготовленный пользователь может быстро развернуть окружение.
@the-teacher
Copy link
Member Author

PR: #18

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant