Authentication service for the Ely.by and Minecraft
Go to file
ErickSkrauch 52f115a4e9 Зафиксирована стабильная версия Codeception 2.1.10
Обновлены моки для будущей совместимости с Codeception 2.2
2016-06-07 12:42:55 +03:00
api Отрефакторен компонент User\Component 2016-06-05 17:01:35 +03:00
common Добавлен роут и логика для обновления access_token по refresh_token'у 2016-05-31 01:03:30 +03:00
console Реорганизована выдача JWT токенов 2016-05-30 02:44:17 +03:00
docker Merge branch 'master' into account_sessions 2016-06-04 15:59:01 +03:00
environments Merge branch 'master' into account_sessions 2016-06-04 15:59:01 +03:00
tests Зафиксирована стабильная версия Codeception 2.1.10 2016-06-07 12:42:55 +03:00
.bowerrc Инициализировано Yii2 приложение, выпилены лишние части, накинуты чуточку нужных 2016-01-02 16:43:18 +03:00
.dockerignore В конфиге докера починена работа xdebug 2016-05-31 21:05:18 +03:00
.env В конфиге докера починена работа xdebug 2016-05-31 21:05:18 +03:00
.gitignore Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
composer.json Зафиксирована стабильная версия Codeception 2.1.10 2016-06-07 12:42:55 +03:00
docker-compose.yml В конфиге докера починена работа xdebug 2016-05-31 21:05:18 +03:00
Dockerfile Merge branch 'master' into account_sessions 2016-06-04 15:59:01 +03:00
init Инициализировано Yii2 приложение, выпилены лишние части, накинуты чуточку нужных 2016-01-02 16:43:18 +03:00
init.bat Инициализировано Yii2 приложение, выпилены лишние части, накинуты чуточку нужных 2016-01-02 16:43:18 +03:00
README.md Обновлён Codeception до версии 2.1 2016-05-10 15:07:46 +03:00
yii.bat Инициализировано Yii2 приложение, выпилены лишние части, накинуты чуточку нужных 2016-01-02 16:43:18 +03:00

Account Ely.by

Развёртывание dev

Предварительно нужно установить git, docker и его docker-compose.

Сливаем репозиторий:

git clone git@bitbucket.org:ErickSkrauch/ely.by-account.git account.ely.by.local
cd account.ely.by.local

Выполняем первый запуск контейнеров:

docker-compose up -d

Далее нужно влезть в работающие контейнеры и сделать что-нибудь, что их настроит.

Как влезть в работающий контейнер

Сперва, с помощью команды docker ps мы увидим все запущенные контейнеры. Нас интересуют значения из первой колонки CONTAINER ID. Узнать, чему они соответствуют можно прочитав название IMAGE из 2 колонки. Чтобы выполнить команду внутри работабщего контейнера, нужно выполнить:

docker exec -it a7c267b27f49 /bin/bash

Где a7c267b27f49 - одно из значений из первой колонки. Для выхода из контейнера используем exit.


Так вот, нам нужно выполнить ряд команд. Здесь и далее я буду писать имена контейнеров в их соответствии с compose файлом, но в реалиях их нужно будет заменить на реальные значения:

# Настройка php контейнера
docker exec -it app php init --env=Docker
docker exec -it app php composer install
docker exec -it app php ./yii migrate --interactive=0

# Настройка node контейнера
docker exec -it node-dev-server npm i
docker exec -it node-dev-server npm --prefix ./webpack i ./webpack
docker exec -it node-dev-server npm --prefix ./scripts i ./scripts

# Настройка rabbitmq контейнера
docker exec -it rabbitmq /init.sh

После этого перезапускаем все контейнеры командой:

docker-compose restart

Тестирование php бэкэнда

# Прежде чем тестировать, необходимо накатить миграции
docker exec -it app php tests/codeception/bin/yii migrate --interactive=0
# Собрать все тестовые окружения
docker exec -it app ./vendor/bin/codecept build -c tests
# И запустить собственно процесс тестирования
docker exec -it app ./vendor/bin/codecept run -c tests