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