Authentication service for the Ely.by and Minecraft
Go to file
ErickSkrauch ecd92b8fda Добавлена поддержка запоминания языка для аккаунта
Обновлена минимальная версия Yii2
Удалено немного хлама от Yii2 Advanced
Исправлены некоторые тесты
2016-05-13 12:03:00 +03:00
api Добавлена поддержка запоминания языка для аккаунта 2016-05-13 12:03:00 +03:00
common Добавлена поддержка запоминания языка для аккаунта 2016-05-13 12:03:00 +03:00
console Добавлена поддержка запоминания языка для аккаунта 2016-05-13 12:03:00 +03:00
docker Добавлен phpmyadmin в docker-compose 2016-05-12 23:28:23 +03:00
environments Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
tests Добавлена поддержка запоминания языка для аккаунта 2016-05-13 12:03:00 +03:00
.bowerrc Инициализировано Yii2 приложение, выпилены лишние части, накинуты чуточку нужных 2016-01-02 16:43:18 +03:00
.dockerignore Добавлена поддержка запоминания языка для аккаунта 2016-05-13 12:03:00 +03:00
.gitignore Окончено внедрение докера для развёртывания dev-окружения 2016-05-10 01:49:50 +03:00
composer.json Добавлена поддержка запоминания языка для аккаунта 2016-05-13 12:03:00 +03:00
docker-compose.yml Добавлен phpmyadmin в docker-compose 2016-05-12 23:28:23 +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