Authentication service for the Ely.by and Minecraft
Go to file
2016-11-05 02:53:53 +03:00
api YII_DEBUG всегда получалось true 2016-11-05 02:53:53 +03:00
common ? тоже больше нельзя использовать, т.к. они так же не экранируются майнкрафтом 2016-11-04 19:38:50 +03:00
console Добавлен индекс для accounts.uuid 2016-11-04 18:49:16 +03:00
data
docker Строго дожидаемся, пока станет доступна база данных 2016-11-01 19:59:59 +03:00
tests ? тоже больше нельзя использовать, т.к. они так же не экранируются майнкрафтом 2016-11-04 19:38:50 +03:00
.dockerignore
.env-dist
.gitignore
.gitlab-ci.yml Реализация CI 2016-10-28 11:06:32 +03:00
autocompletion.php
composer.json
docker-compose.dev.yml
docker-compose.prod.yml Реализация CI 2016-10-28 11:06:32 +03:00
Dockerfile Ещё больше фиксов 2016-10-28 11:48:02 +03:00
Dockerfile-dev Реализация CI 2016-10-28 11:06:32 +03:00
README.md Реализация CI 2016-10-28 11:06:32 +03:00
yii

Accounts Ely.by

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

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

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

Также необходимо иметь доступ к registry.ely.by. Для этого выполнить команду docker login registry.ely.by, ввести свой логин и пароль. Если доступа нету, то нужно его попросить у кого-нибудь, кто может его выдать.

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

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.