Authentication service for the Ely.by and Minecraft
Go to file
ErickSkrauch 53ca5915f7 Структура проекта окончательно загнана в Docker
Дегрейд PHP до 7.0 (всё таки без xdebug немного больно)
Дегрейд Node.js до 5.12 (на 6.5 не собирался фронт)
Упразднён app-console контейнер (он теперь живёт внутри основного php контейнера и рулится силами supervisor)
Упразднён node-dev-server (всё равно он работал плохо)
Фикс бага в ConfigLoader (не загружал config-{env} файлы)
Исправлена ошибка в LangMenu (двойной default экспорт)
Из package.json временно удалён PhantomJS
Обновлён README.md
2016-10-02 01:20:40 +03:00
api Исправлен тест для AccountIdentity 2016-09-19 11:18:52 +03:00
common Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
console Восстановлен запуск тестов 2016-09-19 01:01:19 +03:00
data Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
docker Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
tests Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
.dockerignore Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +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 Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
autocompletion.php Добавлена логика HasJoined для сервера авторизации Minecraft 2016-09-06 12:56:39 +03:00
composer.json Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
docker-compose.dev.yml Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
docker-compose.prod.yml Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
docker-compose.yml Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
Dockerfile Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
Dockerfile-dev Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
README.md Структура проекта окончательно загнана в Docker 2016-10-02 01:20:40 +03:00
yii Восстановлен запуск тестов 2016-09-19 01:01:19 +03:00

Accounts Ely.by

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

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

Кроме того, нужно установить, настроить и запустить nginx-proxy контейнер. Это делается один раз в рамках системы и в дальнейшем используется и для других проектов.

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

git clone git@gitlab.com:elyby/account.git account.ely.by
cd account.ely.by.local

Далее нужно создать .env, docker-compose.yml и id_rsa файлы:

cp .env-dist .env
cp docker-compose.dev.yml docker-compose.yml
cp ~/.ssh/id_rsa id_rsa # Использовать ссылку нельзя

Касательно файла id_rsa: часть зависимостей находятся в наших приватных репозиториях, получить доступ куда можно только в том случае, если в контейнере окажется ключ, который имеет доступ к этим репозиториям.

Все вышеперечисленные файла находятся под gitignore, так что с полученными файлами можно произвести все необходимые манипуляции под конкретный кейс использования. В файле .env обязательно следует задать JWT_USER_SECRET, иначе авторизация на бекенде не заработает.

После этого просто выполняем старт всех контейнеров:

docker-compose up -d

Они автоматически сбилдятся и начнут свою работу.

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

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

docker exec -it accountelyby_app_1 bash

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