Authentication service for the Ely.by and Minecraft
Go to file
ErickSkrauch a29cb76cbf Образован trait AccountFinder для поиска пользователя по его нику\мылу
Модель EmailActivation теперь умеет автоматически создавать своих правильных потомков по соответствующему типу
Добавлена форма восстановления пароля и её обработчик (без контроллера)
2016-05-10 22:40:06 +03:00
api Образован trait AccountFinder для поиска пользователя по его нику\мылу 2016-05-10 22:40:06 +03:00
common Образован trait AccountFinder для поиска пользователя по его нику\мылу 2016-05-10 22:40:06 +03:00
console В проект внедрён RabbitMQ. 2016-04-23 21:44:10 +03:00
docker Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
environments Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
tests Образован trait AccountFinder для поиска пользователя по его нику\мылу 2016-05-10 22:40:06 +03:00
.bowerrc Инициализировано Yii2 приложение, выпилены лишние части, накинуты чуточку нужных 2016-01-02 16:43:18 +03:00
.dockerignore Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
.gitignore Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
composer.json Обновлён Codeception до версии 2.1 2016-05-10 15:07:46 +03:00
docker-compose.yml Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
Dockerfile Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +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