Authentication service for the Ely.by and Minecraft
Go to file
2016-09-19 11:18:52 +03:00
api Исправлен тест для AccountIdentity 2016-09-19 11:18:52 +03:00
common Восстановлен запуск тестов 2016-09-19 01:01:19 +03:00
console Восстановлен запуск тестов 2016-09-19 01:01:19 +03:00
docker Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла 2016-09-16 01:28:28 +03:00
tests Исправлен тест для AccountIdentity 2016-09-19 11:18:52 +03:00
.dockerignore Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла 2016-09-16 01:28:28 +03:00
.env Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла 2016-09-16 01:28:28 +03:00
.env-dist Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла 2016-09-16 01:28:28 +03:00
.gitignore Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла 2016-09-16 01:28:28 +03:00
autocompletion.php Добавлена логика HasJoined для сервера авторизации Minecraft 2016-09-06 12:56:39 +03:00
composer.json Upgrade Codeception до 2.2 (падает тест в AccountIdentity при массовом прогоне, т.к. изменился домен, походу) 2016-09-19 02:13:17 +03:00
docker-compose.yml Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла 2016-09-16 01:28:28 +03:00
Dockerfile Обновление Docker файлов в силу новополученных знаний 2016-09-15 18:52:07 +03:00
README.md Тестовое окружение отделено от основного, упрощены билды для контейнеров MariaDB и RabbitMQ, написаны скрипты для быстрого прогона тестов 2016-07-15 01:03:13 +03:00
yii Восстановлен запуск тестов 2016-09-19 01:01:19 +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 бэкэнда

./tests/run-tests.sh