# Accounts Ely.by ## Развёртывание dev Предварительно нужно установить [git](https://git-scm.com/downloads), [docker](https://docs.docker.com/engine/installation/) и его [docker-compose](https://docs.docker.com/compose/install/). Кроме того, нужно установить, настроить и запустить [nginx-proxy](https://gitlab.com/elyby/nginx-proxy) контейнер. Это делается один раз в рамках системы и в дальнейшем используется и для других проектов. За тем сливаем репозиторий: ```sh git clone git@gitlab.com:elyby/account.git account.ely.by cd account.ely.by.local ``` Далее нужно создать `.env`, `docker-compose.yml` и `id_rsa` файлы: ```sh cp .env-dist .env cp docker-compose.dev.yml docker-compose.yml cp ~/.ssh/id_rsa id_rsa # Использовать ссылку нельзя ``` Касательно файла id_rsa: часть зависимостей находятся в наших приватных репозиториях, получить доступ куда можно только в том случае, если в контейнере окажется ключ, который имеет доступ к этим репозиториям. Все вышеперечисленные файла находятся под gitignore, так что с полученными файлами можно произвести все необходимые манипуляции под конкретный кейс использования. **В файле `.env` обязательно следует задать `JWT_USER_SECRET`, иначе авторизация на бекенде не заработает.** После этого просто выполняем старт всех контейнеров: ```sh docker-compose up -d ``` Они автоматически сбилдятся и начнут свою работу. ### Как влезть в работающий контейнер Сперва, с помощью команды `docker ps` мы увидим все запущенные контейнеры. Нас интересуют значения из первой колонки CONTAINER ID или NAMES. Узнать, чему они соответствуют можно прочитав название IMAGE из 2 колонки. Чтобы выполнить команду внутри работабщего контейнера, нужно выполнить: ``` docker exec -it accountelyby_app_1 bash ``` Где `accountelyby_app_1` - одно из значений CONTAINER ID или NAMES. Для выхода из контейнера используем `exit`.